求助:绘图显示需要按钮按两次问题
简单例子:在窗体上放置两个完全一样并重叠的Panel控件,Panel1里面有一PictureBox控件,开始显示Panel2,Panel1不显示,按下button按钮,在PictureBox上绘图。代码如下:
问题:需要button按两次才能显示所画的线,为什么按下button不能显示啊?
private void button1_Click(object sender, EventArgs e)
{
panel2.Visible = false;
panel1.Visible = true;
//panel1.BringToFront();
Graphics g = pictureBox1.CreateGraphics();
Pen p = new Pen(Color.Red, 1);
g.DrawLine(p, 10, 50, 200, 100);
p.Dispose();
g.Dispose();
}
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
Graphics g = pictureBox1.CreateGraphics();
Pen p = new Pen(Color.Red, 1);
g.DrawLine(p, 10, 50, 200, 100);
p.Dispose();
g.Dispose();
}
问题:需要button按两次才能显示所画的线,为什么按下button不能显示啊?
private void button1_Click(object sender, EventArgs e)
{
panel2.Visible = false;
panel1.Visible = true;
//panel1.BringToFront();
Graphics g = pictureBox1.CreateGraphics();
Pen p = new Pen(Color.Red, 1);
g.DrawLine(p, 10, 50, 200, 100);
p.Dispose();
g.Dispose();
}
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
Graphics g = pictureBox1.CreateGraphics();
Pen p = new Pen(Color.Red, 1);
g.DrawLine(p, 10, 50, 200, 100);
p.Dispose();
g.Dispose();
}
...全文
相关推荐
MATLAB的GUI界面的实时绘图显示
**GUI组件**:在界面上,可以设置一个文本框来显示实时接收的数据,或者使用滑块、按钮等控制绘图的参数。例如,滑块可以用来调整绘图的更新频率,按钮可以用来启动/停止数据接收。5.
用菜单和按钮实现绘图
在课程设计过程中,学生需要按照以下时间表进行:- 第1-2天:理解需求,制定设计计划。- 第3-5天:研究相关资源,确定设计思路。- 第6-12天:编写代码,实现绘图功能。
javascript设置连续两次点击按钮时间间隔的方法
本文介绍了在JavaScript中设置连续两次点击按钮的时间间隔的方法,这是一种在前端开发中十分实用的技术,能够有效防止用户在短时间内反复点击按钮,从而控制某些操作(如表单提交、请求发送等)的频率,避免程序因高频率操作而出现错误或性能下降
按钮的Ajax请求时一次点击两次提交的解决方法
按钮的Ajax请求时一次点击两次提交的解决方法在Web开发中,按钮的Ajax请求是一种常见的交互方式,但是在某些情况下,按钮的点击事件可能会导致两次提交,造成数据的重复提交。这是因为提交按钮的默认
用菜单和按钮来控制绘图
实现简单绘图功能:画直线,画空心或实心椭圆、画空心或实心矩形、画多边形(图形的位置和大小可在程序中设定 (使用菜单绘图、 使用按钮绘图)


