如何使用“打印”对话框

时间:2011-11-08 14:04:23

标签: c# printing

如果你在Visual Studio 2005中进行以下操作(或者只是执行ctrl + p): 文件==>打印..

您将看到一个打印对话框屏幕。我希望在我的程序中也一样,但是怎么样?

6 个答案:

答案 0 :(得分:4)

此对话框是一个所谓的常用对话框,一个可供多个应用程序使用的内置Windows对话框。

要在C#应用程序中使用此对话框,可以使用PrintDialog类。以下MSDN页面包含说明以及一些示例代码:

答案 1 :(得分:2)

如果您使用WPF,则可以使用PrintDialoghttp://msdn.microsoft.com/en-us/library/system.windows.controls.printdialog.aspx

如果你进入WinForms,你可以使用...... PrintDialoghttp://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控件的设计器模式的工具箱中。