2016-03-29 19 views
0

私はこれを自分で解決しようとしてきましたが、まだ理解していません。私はbtn_printボタンを押しているときに印刷ダイアログウィンドウを開きたいと思います。私はこれが印刷されたページのサイズを定義しているので、私はもはや必要でないと仮定した1行を呼び出しました。私のコードで印刷ダイアログを実装してください

私のコードを見て、私ができることを教えてもらえますか?

private void btn_print_Click(object sender, RoutedEventArgs e) 
    { 
     try 
     { 
      PrintDocument pd = new PrintDocument(); 
      //pd.DefaultPageSettings.PaperSize = new PaperSize("A4", 827, 1169); 
      pd.PrintPage += new PrintPageEventHandler(this.pd_PrintPage); 
      pd.Print(); 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show("An error occurred while printing", ex.ToString()); 
     } 
    } 

    private void pd_PrintPage(object sender, PrintPageEventArgs e) 
    { 

    } 
+0

を、何が機能していませんか? –

+0

https://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument(v=vs.90).aspx – Tdorno

+0

@roryapが動作していますが、これは印刷ダイアログを開きます。このコードにその機能を追加したいと思います。 –

答えて

0

このような何か試してみてください:うまく

PrintDocument pd = new PrintDocument(); 
//pd.DefaultPageSettings.PaperSize = new PaperSize("A4", 827, 1169); 
pd.PrintPage += new PrintPageEventHandler(this.pd_PrintPage); 

System.Windows.Forms.PrintDialog p = new System.Windows.Forms.PrintDialog(); 
p.Document = pd; 
if (p.ShowDialog() == System.Windows.Forms.DialogResult.OK) 
    pd.Print(); 
+0

これは@ J.Hでは機能しませんでした。 。名前空間System.Windows.Formsが存在せず、probalbyがWindowsフォームに属していますか?私はコード内の名前空間を削除し、printdialogにはドキュメントと 'bool'の定義が含まれていないというエラーが表示されます。 OKの定義が含まれていません。 –

+0

System.Windows.Formsへの参照を追加すると動作します。 –

+0

それは確かにしました!私は他のものを試してみたときに私はその参照を欠いていたと思う。 @ J.H。ありがとう! –

関連する問題