2012-06-28 116 views
0

我有以下的油漆事件(形式)被繪製矩形:OnPaint方法不繪製矩形正確

void LogicSimulationViewerForm_Paint(object sender, PaintEventArgs e) { 
    Rectangle rect = new Rectangle(100, 100, 400, 100); 
    Graphics c = rtbLogicCode.CreateGraphics(); 
    c.DrawRectangle(new Pen(Color.Black, 3), rect); 
} 

的矩形顯示了一瞬間,然後立即消失。矩形只會在用戶調整窗體大小時再次顯示。

我該如何解決這個問題?

+0

你需要用它之後的Dispose()鋼筆。或使用股票鋼筆。 –

回答

6

不要使用Control.CreateGraphics()方法,使用PaintEventArgs.Graphics屬性:

void LogicSimulationViewerForm_Paint(object sender, PaintEventArgs e) { 
    Rectangle rect = new Rectangle(100, 100, 400, 100); 
    e.Graphics.DrawRectangle(Pens.Black, rect); 
} 
+0

奇怪地工作。謝謝。 – l46kok