当我按Tab键时,面板会清除

时间:2013-03-07 18:35:55

标签: c# drawing panel clear

使用DrawImageUnscaled我的程序绘制一个parobola或一行...

如果我在程序绘制后按Tab键,则图像清除的面板会清除..

我使用的是我的ox和oy轴吗?他们也消失了......

System.Drawing.Pen linepen;
linepen = new System.Drawing.Pen(System.Drawing.Color.Green);

System.Drawing.Graphics g = drawingboard.CreateGraphics();

g.DrawLine(linepen, 0, drawingboard.Height / 2, drawingboard.Width, drawingboard.Height / 2);
g.DrawLine(linepen, drawingboard.Width / 2, 0, drawingboard.Width / 2, drawingboard.Height);
timer1.Enabled = false;

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

通常在DOT.NET中,您不只是绘制您希望用户在随机位置看到的内容。相反,每个面板(和控件)都有一个OnPaint函数,当控件显示时会调用该函数。您想修改此功能以绘制新线条。

当您使用.NET时,您会注意到,当应用程序中发生某些事件时,将多次调用此函数 - 例如重新调整大小。这允许程序员改变窗口改变大小时显示的内容。

将上面的代码添加到控件的OnPaint函数中,它应该可以更好地工作。

我不确定你的意思是牛和oy - 你似乎没有任何代码与他们