2012-04-08 2 views
0

PictureBox1_Paint() 이벤트를 통해 그림 상자에 사각형을 만들지 만 Rectangle 클래스의 생성자를 호출하면 Rectangle 클래스에 포함되지 않은 오류가 표시됩니다. 4 개의 인수를 취하는 생성자는이 문제를 해결하는 방법과 내가 잘못 된 부분을 모릅니다. 이와 관련하여 올바른 해결책을 제안 해주십시오.사각형에 4 개의 인수를 사용하는 생성자가 없습니다.

코드 : 그렇지 않으면 같은 이름을 가진 Rectangle 클래스/구조를 포함하지만

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); 
    } 
} 
+3

System.Windows.Shapes가 아닌 System.Drawing을 사용하고 있습니까? – thelazydeveloper

답변

6
아마

당신이 (당신의 .CS 파일의 시작에서 using directive을 통해) 네임 스페이스를 포함 비입니다 - Rectangle structure과 관련 있습니다.

처럼 절대 이름을 시도해보십시오

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); 
    } 
} 

즉, 대신 Rectangle 대신 System.Drawing.Rectangle을 사용하십시오.

관련 문제