我想打印我的" richTextBox"中的内容,但是当我尝试定义" MyPrint"功能项图形不会弹出" e"。我在2013年使用visual studio 2013在学校编写了代码并且工作正常。但在家里我使用2010版本,我遇到了这个问题。
这是代码:
private void buttonPrint_Click(object sender, EventArgs e)
{
DialogResult dr = printDialog1.ShowDialog();
if (dr == DialogResult.Cancel)
return;
printDocument1.PrinterSettings = printDialog1.PrinterSettings;
printDocument1.PrintPage += new PrintPageEventHandler(MyPrint);
printDocument1.Print();
}
private void MyPrint(object sender, EventArgs e)
{
Graphics gr = e.Graphics; \\I can't see .Graphics here!!
gr.DrawString(richTextBox1.Text, new Font("Courier New", 12), new SolidBrush(Color.Red), 10, 10);
}
我想问题是如此基本,但我还没有找到任何解决方案。
提前致谢
答案 0 :(得分:2)
如果查看documentation for PrintPageEventHandler,您会看到它的第二个参数接受PrintPageEventArgs
。所以改变你的MyPrint
就像这样:
private void MyPrint(object sender, PrintPageEventArgs e)
{
...
}