2011-08-14 51 views
0

我在一個單獨的類中創建了一個繪製方法。從另一個類中繪製一個方法

public class Object : Form1 
{ 
    public void Draw() 
    { 
      SolidBrush brush = new SolidBrush(Color.Yellow); 
      Graphics mapGraphics = this.CreateGraphics(); 
      mapGraphics.FillEllipse(brush, new Rectangle(0, 0, 12, 12)); 
      pacBrush.Dispose(); 
      mapGraphics.Dispose(); 
    } 
} 

沒有發生異常,也沒有錯誤。我試圖從Form_Paint方法調用Draw方法,但什麼也沒有發生。我怎樣才能解決這個問題?

謝謝

回答

4

要繪製到一個窗口中,您需要使用該窗口的圖形對象。你的方法創建一個新的Graphics對象,所以它繪製「別的地方」。

將您在Form_Paint處理程序中具有的e.Graphics對象作爲參數傳遞給該方法,然後使用該對象進行繪製。

+0

謝謝,這是有效的。我知道這很簡單 – apophis

相關問題