winform picbox如何通过点击按钮来控制绘制一个中心十字架
时间: 2023-08-11 07:05:56 浏览: 131
点击按钮画图
可以在`PictureBox`的`Paint`事件中绘制中心十字架,并通过一个`bool`类型的变量来控制是否需要绘制。在按钮的点击事件中,设置`bool`类型的变量为相反的值,然后调用`PictureBox`的`Invalidate`方法来刷新`PictureBox`并触发`Paint`事件。例如:
```csharp
private bool drawCross = false;
private void button1_Click(object sender, EventArgs e)
{
drawCross = !drawCross;
pictureBox1.Invalidate();
}
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
if (drawCross)
{
// 绘制水平线
e.Graphics.DrawLine(Pens.Black, 0, pictureBox1.Height / 2, pictureBox1.Width, pictureBox1.Height / 2);
// 绘制垂直线
e.Graphics.DrawLine(Pens.Black, pictureBox1.Width / 2, 0, pictureBox1.Width / 2, pictureBox1.Height);
}
}
```
将以上代码添加到按钮的点击事件和`PictureBox`的`Paint`事件中即可通过按钮来控制绘制一个中心十字架。在`Paint`事件中,判断`bool`类型的变量是否为`true`,如果是则绘制中心十字架,否则不绘制。在按钮的点击事件中,设置`bool`类型的变量为相反的值,然后调用`PictureBox`的`Invalidate`方法来刷新`PictureBox`并触发`Paint`事件。
阅读全文