2011-11-08 90 views
3

如果您在Visual Studio 2005中去以下(或只是做Ctrl + P鍵): 文件==>打印..如何使用打印對話框

你得到的打印對話框屏幕。我想在我的程序中也一樣,但是怎麼樣?

回答

1

您可以用此標準打印對話框:

var printDialog = new PrintDialog(); 
printDialog.ShowDialog(); 

...但印有自己做... ;-)

編輯:對於那些誰仍然使用VisualStudio2005:

PrintDialog printDialog = new PrintDialog(); 
printDialog.ShowDialog(); 
+0

我使用VS2005所以沒有VAR。 – Remco

+4

哦,來吧 - 做數學,並將其改變爲'PrintDialog printDialog = new PrintDialog()'你自己... * rolleyes * –

+0

@ThorstenDittmar:不,Thorsten,我不會這麼做。在任何情況下,如果清楚哪個類型的變量具有,我會寫一個'var'。在這種情況下,我是一個「有信心的人」。 :-) – Fischermaen

0

如果您使用的WinForms建立您的UI,那麼您可以使用本機PrintDialog控件(請參閱here)。據我所知,這應該出現在WinForms控件的設計器模式的工具箱中。

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

+0

謝謝你的充實的例子。 – octopusgrabbus