繁体   English   中英

在C#中的表单上绘制矩形

[英]Drawing a rectangle on a form in C#

如何在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);
}

您需要将Paint事件附加到表单。

只需在构造函数中添加以下语句即可。

this.Paint += new PaintEventHandler(OnPaint);

并将方法签名更改为

void OnPaint(object sender, PaintEventArgs e)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM