0

我有一个问题,我正在通过 PictureBox1_Paint() 事件在图片框中创建一个矩形,但是当我们调用 Rectangle 类的构造函数时它显示错误,因为 Rectangle 类不包含带 4 个参数的构造函数,我不知道如何解决这个问题以及我哪里出错了?请向我建议有关此问题的正确解决方案。

代码:

private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
    Rectangle ee = new Rectangle(10, 10, 30, 30);

    using (Pen pen = new Pen(Color.Red, 2))
    {
        e.Graphics.DrawRectangle(pen, ee);
    }
}
4

1 回答 1

6

可能您包含了一个名称空间(通过.CS 文件开头的using指令Rectangle),其中包含一个具有相同名称但与结构无关的类/Rectangle结构

尝试绝对名称,例如:

private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
    System.Drawing.Rectangle ee = new System.Drawing.Rectangle(10, 10, 30, 30);

    using (Pen pen = new Pen(Color.Red, 2))
    {
        e.Graphics.DrawRectangle(pen, ee);
    }
}

即使用System.Drawing.Rectangle而不仅仅是Rectangle.

于 2012-04-08T13:01:03.810 回答