winform画矩形
时间: 2023-09-16 22:12:45 浏览: 267
在 WinForm 中绘制矩形可以使用 System.Drawing 命名空间中的 Graphics 类。
首先,在 Form 的 Paint 事件中添加绘制矩形的代码。在 Form 的构造函数中注册 Paint 事件处理程序,如下所示:
```csharp
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.Paint += new PaintEventHandler(Form1_Paint);
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
Pen pen = new Pen(Color.Black, 2); // 设置画笔颜色和宽度
Rectangle rect = new Rectangle(50, 50, 200, 100); // 矩形的位置和大小
g.DrawRectangle(pen, rect); // 绘制矩形
}
}
```
以上代码在窗体的客户区域绘制一个位置为 (50, 50),宽度为 200,高度为 100 的矩形。你可以根据自己的需求调整矩形的位置和大小,以及画笔的颜色和宽度。
请注意,绘制矩形的代码需要写在 Paint 事件处理程序中,而不是直接在窗体的 Load 事件处理程序中编写。这是因为 Paint 事件会在窗体需要重新绘制时触发,例如窗体重绘、最小化后恢复、窗体被其他窗口遮挡后再次可见等情况下都会触发 Paint 事件。这样可以保证矩形在窗体需要重新绘制时能够正确显示出来。
阅读全文