回答
該對話框是一個所謂的通用對話框,一個內置的Windows對話框,可供多個應用程序使用。
要在C#應用程序中使用此對話框,可以使用PrintDialog
類。下面的MSDN頁面包含的描述,以及一些示例代碼:
- 的WinForms:System.Windows.Forms.PrintDialog
- WPF:System.Windows.Controls.PrintDialog(感謝Bartosz)
嗯,你可以使用巧妙地命名爲PrintDialog類。 ...
您可以用此標準打印對話框:
var printDialog = new PrintDialog();
printDialog.ShowDialog();
...但印有自己做... ;-)
編輯:對於那些誰仍然使用VisualStudio2005:
PrintDialog printDialog = new PrintDialog();
printDialog.ShowDialog();
如果您使用的WinForms建立您的UI,那麼您可以使用本機PrintDialog控件(請參閱here)。據我所知,這應該出現在WinForms控件的設計器模式的工具箱中。
如果你使用WPF,你可以使用PrintDialog
:http://msdn.microsoft.com/en-us/library/system.windows.controls.printdialog.aspx
如果你到你可以使用的WinForms ... PrintDialog
:http://msdn.microsoft.com/en-us/library/system.windows.forms.printdialog.aspx
+1顯示WinForms和WPF。 – Heinzi
對於CTRL + P快捷鍵: 添加工具欄(我認爲它被稱爲ToolStrip)添加到表單中,並在其中添加一個條目,以便從屬性面板中指定CTRL + P快捷鍵。 對於PrintDialog: 將PrintDialog控件添加到窗體,並將Document屬性設置爲應打印的文檔。進入工具欄中打印條目的單擊事件代碼。將代碼PrintDialog.ShowDialog();
添加到它,檢查是否單擊了「打印」按鈕,如果是,則使用DocumentToPrint.Print();
進行打印。 下面是一個例子:
private void Button1_Click(System.Object sender,
System.EventArgs e)
{
// Allow the user to choose the page range he or she would
// like to print.
PrintDialog1.AllowSomePages = true;
// Show the help button.
PrintDialog1.ShowHelp = true;
// Set the Document property to the PrintDocument for
// which the PrintPage Event has been handled. To display the
// dialog, either this property or the PrinterSettings property
// must be set
PrintDialog1.Document = docToPrint;
DialogResult result = PrintDialog1.ShowDialog();
// If the result is OK then print the document.
if (result==DialogResult.OK)
{
docToPrint.Print();
}
}
示例源:http://msdn.microsoft.com/en-us/library/system.windows.forms.printdialog.document.aspx
謝謝你的充實的例子。 – octopusgrabbus
- 1. 如何使用打印對話框打印文檔?
- 2. 打印對話框
- 3. 如何使預覽打印對話框打印圖像
- 4. 如何使用JavaScript打印對話框打開文件
- 5. 使用CSS打印jQuery對話框
- 6. AS3:沒有打印對話框/打印設置對話框的打印作業
- 7. 如何擴展Qt打印對話框
- 8. 如何顯示打印對話框
- 9. 如何關閉打印對話框?
- 10. 如何居中java打印對話框
- 11. 打印前顯示打印對話框
- 12. 無需打印對話框打印Android
- 13. 打印機和打印對話框
- 14. 使用打印對話框從控件打印文本
- 15. 使用Windows打印圖像打印圖像對話框
- 16. 隱藏打印對話框
- 17. chrome-無對話框打印
- 18. Dispay打印機對話框
- 19. asp.net opera打印對話框
- 20. 如何直接打印Fastreport而不顯示打印對話框
- 21. 如何打印和打印預覽對話框顯示?
- 22. 如何打印PDF文件在Java中與打印對話框
- 23. 無法在Google Chrome上使用JQueryUI對話框打開「打印對話框」
- 24. 如何發送PDF文件打印對話框使用PHP?
- 25. 如何打印使用自定義對話框插入的值
- 26. 如何使用jQuery在彈出對話框中打印表格?
- 27. 使用iText7自動打開打印對話框使用iText7
- 28. 使用iText打開PDF時自動打開打印對話框
- 29. 打開打印對話框在Mac
- 30. 打開打印機對話框
我使用VS2005所以沒有VAR。 – Remco
哦,來吧 - 做數學,並將其改變爲'PrintDialog printDialog = new PrintDialog()'你自己... * rolleyes * –
@ThorstenDittmar:不,Thorsten,我不會這麼做。在任何情況下,如果清楚哪個類型的變量具有,我會寫一個'var'。在這種情況下,我是一個「有信心的人」。 :-) – Fischermaen