最近在論壇中不少網友問"如何把windows安裝的所有印表機列出來",在下面的程式中我們將把系統中所安裝的印表機用列表框列出來,同時為預設印表機設定預設值。
在下面的程式中我們用到了兩個主要的類,把所有的印表機列表出來用到了printersettings 類,獲取系統預設印表機用到了printdocument 類,下面我們就動手實踐一下吧。
先新建乙個windows form的工程,然後加入乙個lable和乙個combox,就行啦,關鍵在下面啦,我們如何獲得預設印表機,就得用下面的語句。
printdocument prtdoc = new printdocument();
string strdefaultprinter = prtdoc.printersettings.printername;//獲取預設的印表機名
有了預設的印表機,我們再把所有的印表機列出來。
printersettings類有乙個installedprinters的屬性,不知是做什麼的吧,查msdn如下解釋:
printersettings.installedprinters 獲取安裝在計算機上所有印表機的名稱。
在c#中如下定義:
[c#]
[serializable]
[comvisible(false)]
public static printersettings.stringcollection installedprinters
屬性值
printersettings.stringcollection,它表示安裝在計算機上所有印表機的名稱。
異常 異常型別 條件
win32exception 未能列舉可用的印表機
備註 可以使用已安裝的印表機名稱的集合向使用者提供要列印到的印表機選擇。
下面的示例用已安裝的印表機填充 comboinstalledprinters 組合框,並且還在選擇更改時使用 printername 屬性設定用於列印的印表機。populateinstalledprinterscombo 例程在窗體初始化時被呼叫。該示例假定存在名為 printdoc 的 printdocument 變數,並且存在特定的組合框。
[c#]
//下面括號內的自己翻譯新增進去的
private void populateinstalledprinterscombo() }
private void comboinstalledprinters_selectionchanged(object sender, system.eventargs e) }
看了msdn的說明,懂多了吧,下面是我寫練習完整**.
//程式說明:將系統中的所有印表機在列表框中列出
//程式變數: printdocument prtdoc、string strdefaultprinter
//編寫人:蠶蛹([email protected])
//日期:2003-03-20
using system;
using system.drawing;
using system.drawing.printing;
using system.collections;
using system.componentmodel;
using system.windows.forms;
using system.data;
namespace printerlist }
// // todo: 在 initializecomponent 呼叫後新增任何建構函式**
// }
///
/// 清理所有正在使用的資源。
///
protected override void dispose( bool disposing ) }
base.dispose( disposing );
} #region windows form designer generated code
///
/// 設計器支援所需的方法 - 不要使用**編輯器修改
/// 此方法的內容。
///
private void initializecomponent()
); this.name = "form1";
this.text = "印表機列表";
this.resumelayout(false);
} #endregion
///
/// 應用程式的主入口點。
///
[stathread]
static void main() }
} 以上**在windows xp + vc.net 下測試通過,編譯後在windows98上測試通過
C 列舉系統安裝的所有印表機
在下面的程式中我們將把系統中所安裝的印表機用列表框列出來,同時為預設印表機設定預設值。在下面的程式中我們用到了兩個主要的類,把所有的印表機列表出來用到了printersettings 類,獲取系統預設印表機用到了printdocument 類,下面我們就動手實踐一下吧。先新建乙個windows fo...
C 列舉系統安裝的所有印表機
最近在論壇中不少問 如何把windows安裝的所有印表機列出來 在下面的程式中我們將把系統中所安裝的印表機用列表框列出來,同時為預設印表機設定預設值。在下面的程式中我們用到了兩個主要的類,把所有的印表機列表出來用到了printersettings 類,獲取系統預設印表機用到了printdocumen...
C 列舉系統安裝的所有印表機
在下面的程式中我們將把系統中所安裝的印表機用列表框列出來,同時為預設印表機設定預設值。在下面的程式中我們用到了兩個主要的類,把所有的印表機列表出來用到了printersettings 類,獲取系統預設印表機用到了printdocument 類,下面我們就動手實踐一下吧。先新建乙個windows fo...