我正在研究一個簡單的Windows窗體繪製應用程序。我在清除面板時遇到問題。我使用的代碼是如何在簡單的繪製應用程序中清除面板
private void panel1_Paint(object sender, PaintEventArgs e)
{
Graphics g = Graphics.FromImage(tempDraw);
Pen myPen = new Pen(foreColor, lineWidth);
g.DrawLine(myPen, x1, y1, x2, y2);
myPen.Width = 100;
myPen.Dispose();
e.Graphics.DrawImageUnscaled(tempDraw, 0, 0);
g.Dispose();
}
如何清除面板?
重新油漆清除不起作用。請看下面我編輯的答案。您需要調整您的方法,以瞭解事物的繪製方式和時間以及原因。請閱讀Control.Paint事件。你會看到它會被系統自動調用。所以如果你總是在處理程序中繪畫,那麼總是會出現一些東西。您需要爲Paint事件處理程序提供根本不繪製任何東西的選項。 – 2011-05-20 13:27:28