2016-03-30 9 views
0

おはよう! Pictureboxをボタンとして使用してpngファイルを印刷しようとしていました。 しかし、印刷できないようです。手伝っていただけませんか?またはあなたはすべてについてちょうどやっている私にこれは単純なものですが、簡単には欠場するC#VS 2010しかし、pngファイルを印刷すると印刷されないようです。

private void pictureBox2_Click(object sender, EventArgs e) 
{ 
    using (PrintDocument pd = new PrintDocument()) 
    { 
     using (PrintDialog printDialog = new PrintDialog()) 
     { 
      if (printDialog.ShowDialog() == DialogResult.Yes) 
      { 
       pd.PrintPage += new PrintPageEventHandler(pd_PrintPage); 
       pd.Print(); 
      } 
     } 
    } 
} 

private void pd_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) 
{ 

    System.Drawing.Image img = Image.FromFile(@"C:\Coke\res10.png"); 
    e.Graphics.DrawImage(img, 0,0); 
} 
+0

エラーは何ですか? – VVN

+0

あなたの問題を解決しましたか? – TaW

答えて

1

解決策が見つかりました。

PrintDocument pd = new PrintDocument(); 
pd.PrintPage += (sender, args) => 
{ 
     Image i = Image.FromFile("C://tesimage.PNG"); 
     args.Graphics.DrawImage(i, args.PageBounds); 

}; 
pd.Print(); 
2

を使用して、デフォルトのプリンタで印刷する方法で私を案内しますリンク.​​..

を与えます右。ただ一つの小さな事は'OK'ではありません:あなたは

if (printDialog.ShowDialog() == DialogResult.OK) 

if (printDialog.ShowDialog() == DialogResult.Yes) 

を変更する必要が

それは結局、問題ではないので、「OK」を示し、「キャンセル」 「はい」と「いいえ」ではありません。

関連する問題