1个回答
展开全部
一个例子供你参考
1)窗体
2)窗体代码 Form1.cs
using System;
using System.Windows.Forms;
using System.Drawing;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
// 这个变量控制是否允许作图
bool canDraw = false;
public Form1()
{
InitializeComponent();
button1.Text = "画线";
button2.Text = "清除";
}
private void button1_Click(object sender, EventArgs e)
{
// 允许画
canDraw = true;
// 强制窗口刷新,清除已经画出的内容,引发 Paint 事件,进而执行OnPaint
this.Refresh();
}
private void button2_Click(object sender, EventArgs e)
{
// 禁止画
canDraw = false;
// 强制窗口刷新,清除已经画出的内容,引发 Paint 事件,进而执行OnPaint
this.Refresh();
}
protected override void OnPaint(PaintEventArgs e)
{
// 如果不让画,退出
if (canDraw == false) return;
// 允许画,画一条直线
Graphics g = e.Graphics;
g.DrawLine(Pens.Red,
new Point(10, 10), new Point(100, 100));
}
}
}
3)运行效果
点“画线"按钮后
点“清除”按钮后
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询