2013-03-07 74 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是什麼意思 - 你似乎沒有任何代碼

相關問題