如何在C#中的表单上绘制一个矩形,当我处理表单时,即在表单上放置按钮或文本框时,我可以看到该矩形。我使用以下方法在表单上创建一个矩形,但只有在我运行表单时它才可见,我希望它在设计时可见。
我的代码如下:
protected override void OnPaint(PaintEventArgs e)
{
Graphics g = e.Graphics;
g.PageUnit = GraphicsUnit.Inch;
Pen red1 = new Pen(Color.Green, 0.03f);
g.DrawLine(blackpen, 1, 2, 1, 3);
g.DrawLine(red1, 1,2, 3,2 );
g.DrawLine(red1, 1, 3, 3, 3);
g.DrawLine(red1, 3, 2, 3, 3);
}
答案 0 :(得分:0)
您需要将Paint
事件附加到表单。
只需在构造函数中添加以下语句。
this.Paint += new PaintEventHandler(OnPaint);
并将方法签名更改为
void OnPaint(object sender, PaintEventArgs e)