C# - system.eventargs'不包含'图形'的定义

时间:2016-01-02 16:42:49

标签: c# graphics printing

我想打印我的" 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);
    }

我想问题是如此基本,但我还没有找到任何解决方案。

提前致谢

1 个答案:

答案 0 :(得分:2)

如果查看documentation for PrintPageEventHandler,您会看到它的第二个参数接受PrintPageEventArgs。所以改变你的MyPrint就像这样:

private void MyPrint(object sender, PrintPageEventArgs e)
{
    ...
}