//查看代码

public partial class PrinterConfigMessBox : Form
    {
       
        [DllImport("winspool.drv")]
        //调用win api将指定名称的打印机设置为默认打印机
        public static extern bool SetDefaultPrinter(String Name);
        private static PrintDocument PrintDocument = new PrintDocument();
        public string PrinterName { get; set; }

public PrinterConfigMessBox(string message)
        {
            InitializeComponent();

this.lblMessage.Text = message;
        }

private void PrinterConfigMessBox_Load(object sender, EventArgs e)
        {
            try {
                foreach (var item in PrinterSettings.InstalledPrinters)
                {
                    this.tvList.Nodes.Add(item.ToString());
                }
                PrinterName = PrintDocument.PrinterSettings.PrinterName;

SetDefaultSelectNode();
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message);
            }
        }

/// <summary>
        /// 设置默认选中项
        /// </summary>
        private void SetDefaultSelectNode()
        {
            try {
                foreach (TreeNode item in this.tvList.Nodes)
                {
                    if (!item.Text.Equals(PrinterName)) continue;

this.tvList.SelectedNode = item;
                    break;
                }
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message);
            }
        }
        //打印
        private void btnPrint_Click(object sender, EventArgs e)
        {
            try {
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message);
            }
        }
        //取消
        private void btnCancel_Click(object sender, EventArgs e)
        {
            try {
                this.DialogResult = DialogResult.Cancel;
                this.Close();
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message);
            }
        }

private void tvList_AfterSelect(object sender, TreeViewEventArgs e)
        {
            try {
                PrinterName = this.tvList.SelectedNode.Text;
                PrinterConfigMessBox.SetDefaultPrinter(PrinterName);
                SetDefaultSelectNode();
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message);
            }
        }
    }

C#设置默认打印机界面相关推荐

  1. 浏览器如何设置默认打印机的纸张类型

    阿里云低价服务器1折特惠,优惠爽翻天,点我立即低价购买 浏览器如何设置默认打印机的纸张类型 浏览器默认打印时是A4打印纸,但是软件大多使用自定义纸张类型, 很多用户发现在打印时设置纸张类型为自定义后, ...

  2. 计算机必须设置默认打印机,电脑系统怎么默认打印机 默认打印机的设置教程...

    打印机是每个办公室的常用设备之一,我们可以通过打印机将电脑中的重要文件打印出来,常见的比如人员表.个人简历.入职资料等等,如果我们想要将电脑系统中的文件打印出来呢?那么我们就需要在系统中设置默认打印机 ...

  3. Windows设置默认打印机

    有时候需要设置默认打印机,可以使真是物理打印机,也可以设置虚拟打印机,比如打印输出PDF或者发送到OneNote中. Windows 7下方法: [开始]-[设备和打印机],在[打印机和传真]中选中相 ...

  4. VC/MFC得到电脑的默认打印机、设置默认打印机、遍历电脑打印机

    http://www.cnblogs.com/zhangdongsheng/archive/2012/08/24/2655090.html 得到电脑的默认打印机.设置默认打印机.遍历电脑打印机GetD ...

  5. 获取和设置默认打印机

    获取打印机列表:public class LocalPrinter { private static PrintDocument fPrintDocument = new PrintDocument( ...

  6. xp系统显示无打印机服务器,怎样解决WinXP系统使用打印机提示无法设置默认打印机...

    有WinXP系统的用户反映,最近在使用打印机打印资料的时候,却出现系统提示没有安装打印机,而且就算在控制面板中添加了打印机驱动,那么也提示无法设置默认打印机,对于这样的问题就给用户带来了很多的麻烦,对 ...

  7. 通过注册表设置默认打印机的方法

    //获取默认打印机 BOOL CPrinterInfo::GetTheDefaultPrinterByReg() {  //通过注册表,获取默认的打印机配置  HKEY defaultKey;  DW ...

  8. 获取所有打印机,设置默认打印机,获取默认打印机

    #include <winspool.h> #pragma comment(lib, "Winspool.lib") /获取默认打印机/ static void Get ...

  9. 怎样设置默认打印机(HttpPrinter 易桥打印中间件)

    怎样设置默认打印机(HttpPrinter 易桥打印中间件) 把 报表绑定打印机 客户端打印时 指定打印机, 控制面板中 可以查看您的 打印机的名称 下面的  "PrinterName&qu ...

最新文章

  1. Struts1和Struts2对照
  2. centos7 nat模式配置静态ip_Linux不进入网卡配置文件更改静态ip
  3. TensorFlow 学习(3)——MNIST机器学习入门
  4. 【深度学习】2个经典的练手CNN源码与MNIST数据集测试结果
  5. ArcGis10安装步骤
  6. JavaScript动态设置table的高度
  7. 将 Citavi 笔记按需要导出
  8. php短网址案例,php 短网址小例子
  9. arts-week12
  10. python简单代码恶搞-python—做一个恶搞程序
  11. 用matlab实现sift算法,sift算法的MATLAB程序
  12. 小米手机MIUI刷机教程(小米6等)
  13. 深度置信网络(DBN)【经典的DBN网络结构是由若干层 RBM(受限波尔兹曼机)和一层 BP 组成的一种深层神经网络】
  14. NSX-T业务转发04—— 多层Tier0Tier1路由
  15. wkwebview 预览文件_iOS之H5调用系统相册相机浏览文件
  16. 用JQuery实现简单计时答题游戏
  17. 4939-大整数排序 ZCMU
  18. 揭秘交通大脑——BATJ技术争夺战,滴滴与高德的AI新版图
  19. MySQL查询不同年份母亲节_日期习俗大不同 走近七个国家的母亲节
  20. ionic4--下拉刷新(refresher)

热门文章

  1. AMBA总线协议(包含AHB与APB)
  2. Chromium插件(Plugin)模块(Module)加载过程分析
  3. 别人的18岁,恐怕会碾压你的38岁
  4. 手机app跑得快游戏自动代打程序设计
  5. ArcGIS基础实验操作100例--实验23提取栅格有效边界值
  6. 计算机技术狂人叫什么,科学网-计算机科技创新需要狂人思维模式-姜咏江的博文...
  7. 乡巴佬GHOST WIN7 SP1 装机版旗舰版(32位)2013 06
  8. 量子计算机定义及组成,量子控制的基本概念及其哲学意义
  9. Android 11 允许安装未知来源权限 变动
  10. 数值计算方法-算法设计及其MATLAB实现