2015-07-06 58 views
-3

是否有任何方法只需按PRINT按鈕即可打印文檔?我必須先選擇打印機才能繼續,但我需要立即執行此操作。即時打印Visual Studio 2013 C#

[WindowsFormsApp]

謝謝!

+0

將「instant」添加爲標記,並添加「visual studio」(除了將其用作IDE之外,與此問題無關),但未添加「winforms」標記?此外,你甚至嘗試谷歌這個? – BCdotWEB

+0

我試圖谷歌它。而且我還爲您更換了一些標籤:* 祝您有美好的一天! :)) – Gorsky

回答

2

我需要50個聲望來寫評論,所以我會寫一個答案。

正如我可以asume你正在使用PrintDialog類,嘗試使用PrintDocument類。 PrintDocument類的更多信息:https://msdn.microsoft.com/de-de/library/system.drawing.printing.printdocument(v=vs.110).aspx

使用PrintDocument類,您可以設置您的printername,因此您不必顯示對話框。

using System.Drawing.Printing; 

PrintDocument pd = new PrintDocument(); 
pd.PrinterSettings.PrinterName = "my printer"; 

要找到你安裝printernames使用:

foreach (string s in PrinterSettings.InstalledPrinters) { 
// 
} 

如果你不想使用PrintDocument的使用:

PrintDialog pd = new PrintDialog(); 
pd.PrintQueue = new PrintQueue(new PrintServer(), "printer name"); 

但是你要刪除的ShowDialog()此。

+0

它看起來像一個答案。非常感謝你,我會盡快嘗試。希望它有效。 – Gorsky