开发者社区> 技术小胖子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

C#获取打印机列表

简介:
+关注继续查看

一、PrinterSettings类

  1. 要用到的类PrinterSettings,在CSDN中的解释如下:

    System.Object
    System.Drawing.Printing.PrinterSettings

    命名空间: System.Drawing.Printing
    程序集: System.Drawing(在 System.Drawing.dll 中)

  2. 主要方法及属性

属性或方法

说明

InstalledPrinters

获取安装在计算机上所有打印机的名称。

PrinterName

获取或设置要使用的打印机的名称。

二、实例

  1. 新建Windows Application应用程序;
  2. 在form中添加控件,主要包括用来显示打印机列表lstPrinter(ListBox控件),以及默认打印机名称lblDefault(label控件).
  3. 在窗体Load事件中添加代码,用来列出当前所有打印机,以及系统默认连接的打印机。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Printing;//添加命名空间

namespace DisplayPrinter
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            PrintDocument print = new PrintDocument();
            string sDefault = print.PrinterSettings.PrinterName;//默认打印机名
            lblDefault.Text = sDefault;

            foreach (string sPrint in PrinterSettings.InstalledPrinters)//获取所有打印机名称
            {
                lstPrinter.Items.Add(sPrint);
                if (sPrint == sDefault)
                    lstPrinter.SelectedIndex = lstPrinter.Items.IndexOf(sPrint);
            }
        }
    }
}

4.演示结果

image




    本文转自 陈敬(Cathy) 博客园博客,原文链接:http://www.cnblogs.com/janes/archive/2011/03/15/1985143.html,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
vm虚拟机安装CentOS8.2服务器系统
vm虚拟机安装CentOS8.2服务器系统
101 0
虚拟机centos7无法ping通百度
虚拟机centos7无法ping通百度
390 0
iOS 获取系统wifi列表,wifi信号强度,并给wifi设置密码,标签(副标题)
前言: iOS 9 发布之后,推出NetworkExtension, 它可给系统WiFi列表列表里边的WiFi设置密码 、标签(副标题)。 还可获取整个WiFi列表。 首先你得向苹果申请一个权限,人家允许你使用了,你再在工程里面配置一下,这样你才可以使用.苹果会给你发个问卷调查,根据你自己的情况填写.这儿谢谢我初中学霸,专业的英语翻译果然6. 1-1.框架申请链接:https:
3330 0
关于获取当前目录列表
获取当前目录列表 1.在需要获取目录的文件夹下新建记事本,写下 DIR *.*  /B >LIST.TXT 2.更改记事本后缀.txt为.bat,运行 3.在自动生成的LIST.txt文件里就有目录列表
965 0
虚拟PDF打印机
doPDF虚拟打印机 doPDF 是一个免费的PDF转换器,可同时运用于商业和个人,它把自己安装为一个打印机驱动,允许从任意一个有打印输出的Windows程序中打印,还包含缩放,质量定义和页面大小定义。
796 0
21114
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载