2013-03-07 70 views
0

使用DrawImageUnscaled我的程序绘制parobola或线...当我按下选项卡中的面板清除

如果我按标签程序绘制后,在蒙山图像清除面板..

对于我的牛和哟斧头我用?他们消失得...

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; 

我怎样才能解决这个问题?

+0

使用Paint事件绘制一些东西。 – 2013-03-07 18:40:55

+0

我认为提供的代码不在OnPaint(...)方法或Paint事件处理程序中,或者不在其中。如果是这样的话,你需要纠正它,至少在你更好地掌握.NET框架中的绘画方式之前。 – 2013-03-07 18:41:05

回答

0

通常在DOT.NET中,您不仅可以绘制您希望用户在随机地点看到的内容。相反,每个面板(和控制)都有一个OnPaint功能,当控件显示时会调用它。你想修改这个函数来画你的新线。

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

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

我不确定牛和oy是什么意思 - 你似乎没有任何代码

相关问题