【问题标题】:Rectangle does not contain a constructor that takes 4 arguments矩形不包含带 4 个参数的构造函数
【发布时间】:2012-04-08 12:57:19
【问题描述】:

我有一个问题,我正在通过 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);
    }
}

【问题讨论】:

  • 您确定您使用的是 System.Drawing 而不是 System.Windows.Shapes?

标签: c#


【解决方案1】:

您可能包含了一个命名空间(通过 .CS 文件开头的 using directive),其中包含一个具有相同名称但与 Rectangle structure 无关的 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

【讨论】:

    猜你喜欢
    • 2013-02-17
    • 2012-08-21
    • 1970-01-01
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    相关资源
    最近更新 更多