如果你在Visual Studio 2005中进行以下操作(或者只是执行ctrl + p): 文件==>打印..
您将看到一个打印对话框屏幕。我希望在我的程序中也一样,但是怎么样?
答案 0 :(得分:4)
此对话框是一个所谓的常用对话框,一个可供多个应用程序使用的内置Windows对话框。
要在C#应用程序中使用此对话框,可以使用PrintDialog
类。以下MSDN页面包含说明以及一些示例代码:
答案 1 :(得分:2)
如果您使用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
答案 2 :(得分:1)
您可以使用以下标准打印对话框:
var printDialog = new PrintDialog();
printDialog.ShowDialog();
...但是打印必须由你自己完成......; - )
编辑:对于仍然使用VisualStudio2005的所有人:
PrintDialog printDialog = new PrintDialog();
printDialog.ShowDialog();
答案 3 :(得分:1)
对于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
答案 4 :(得分:0)
嗯,你可以使用巧妙命名的PrintDialog类....
答案 5 :(得分:0)
如果您使用WinForms构建UI,则可以使用本机PrintDialog控件(请参阅here)。据我所知,它应该出现在WinForms控件的设计器模式的工具箱中。