C#设置默认打印机界面
//查看代码
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折特惠,优惠爽翻天,点我立即低价购买 浏览器如何设置默认打印机的纸张类型 浏览器默认打印时是A4打印纸,但是软件大多使用自定义纸张类型, 很多用户发现在打印时设置纸张类型为自定义后, ...
- 计算机必须设置默认打印机,电脑系统怎么默认打印机 默认打印机的设置教程...
打印机是每个办公室的常用设备之一,我们可以通过打印机将电脑中的重要文件打印出来,常见的比如人员表.个人简历.入职资料等等,如果我们想要将电脑系统中的文件打印出来呢?那么我们就需要在系统中设置默认打印机 ...
- Windows设置默认打印机
有时候需要设置默认打印机,可以使真是物理打印机,也可以设置虚拟打印机,比如打印输出PDF或者发送到OneNote中. Windows 7下方法: [开始]-[设备和打印机],在[打印机和传真]中选中相 ...
- VC/MFC得到电脑的默认打印机、设置默认打印机、遍历电脑打印机
http://www.cnblogs.com/zhangdongsheng/archive/2012/08/24/2655090.html 得到电脑的默认打印机.设置默认打印机.遍历电脑打印机GetD ...
- 获取和设置默认打印机
获取打印机列表:public class LocalPrinter { private static PrintDocument fPrintDocument = new PrintDocument( ...
- xp系统显示无打印机服务器,怎样解决WinXP系统使用打印机提示无法设置默认打印机...
有WinXP系统的用户反映,最近在使用打印机打印资料的时候,却出现系统提示没有安装打印机,而且就算在控制面板中添加了打印机驱动,那么也提示无法设置默认打印机,对于这样的问题就给用户带来了很多的麻烦,对 ...
- 通过注册表设置默认打印机的方法
//获取默认打印机 BOOL CPrinterInfo::GetTheDefaultPrinterByReg() { //通过注册表,获取默认的打印机配置 HKEY defaultKey; DW ...
- 获取所有打印机,设置默认打印机,获取默认打印机
#include <winspool.h> #pragma comment(lib, "Winspool.lib") /获取默认打印机/ static void Get ...
- 怎样设置默认打印机(HttpPrinter 易桥打印中间件)
怎样设置默认打印机(HttpPrinter 易桥打印中间件) 把 报表绑定打印机 客户端打印时 指定打印机, 控制面板中 可以查看您的 打印机的名称 下面的 "PrinterName&qu ...
最新文章
- Struts1和Struts2对照
- centos7 nat模式配置静态ip_Linux不进入网卡配置文件更改静态ip
- TensorFlow 学习(3)——MNIST机器学习入门
- 【深度学习】2个经典的练手CNN源码与MNIST数据集测试结果
- ArcGis10安装步骤
- JavaScript动态设置table的高度
- 将 Citavi 笔记按需要导出
- php短网址案例,php 短网址小例子
- arts-week12
- python简单代码恶搞-python—做一个恶搞程序
- 用matlab实现sift算法,sift算法的MATLAB程序
- 小米手机MIUI刷机教程(小米6等)
- 深度置信网络(DBN)【经典的DBN网络结构是由若干层 RBM(受限波尔兹曼机)和一层 BP 组成的一种深层神经网络】
- NSX-T业务转发04—— 多层Tier0Tier1路由
- wkwebview 预览文件_iOS之H5调用系统相册相机浏览文件
- 用JQuery实现简单计时答题游戏
- 4939-大整数排序 ZCMU
- 揭秘交通大脑——BATJ技术争夺战,滴滴与高德的AI新版图
- MySQL查询不同年份母亲节_日期习俗大不同 走近七个国家的母亲节
- ionic4--下拉刷新(refresher)
热门文章
- AMBA总线协议(包含AHB与APB)
- Chromium插件(Plugin)模块(Module)加载过程分析
- 别人的18岁,恐怕会碾压你的38岁
- 手机app跑得快游戏自动代打程序设计
- ArcGIS基础实验操作100例--实验23提取栅格有效边界值
- 计算机技术狂人叫什么,科学网-计算机科技创新需要狂人思维模式-姜咏江的博文...
- 乡巴佬GHOST WIN7 SP1 装机版旗舰版(32位)2013 06
- 量子计算机定义及组成,量子控制的基本概念及其哲学意义
- Android 11 允许安装未知来源权限 变动
- 数值计算方法-算法设计及其MATLAB实现