是否每次都創建一個新的筆畫功能稱爲危險?它會使用大量的內存嗎?可以在Paint函數中創建新筆嗎?
那麼,我應該使用哪一個?
private void Form1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawLine(new Pen(Color.Black.....
或
tpen = new Pen(Color.Black)
private void Form1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawLine(tpen
我認爲,第二個版本是更好的。 Paint事件可能發生得非常頻繁,所以沒有理由每次創建新的Pen。 – 2015-02-06 14:16:05
危險?是的,它可以召喚狼人。大量的公羊?是的,你的機器會在幾秒鐘內崩潰。更嚴重的一點是:你覺得怎麼樣?你做過任何研究嗎?你有沒有看到[如果我不在筆對象上調用Dispose會發生什麼?](http://stackoverflow.com/questions/4267729/what-happens-if-i-dont-call-dispose-on-the-筆對象)?你知道垃圾收集是什麼嗎? – CodeCaster 2015-02-06 14:18:21
你解決了你的問題嗎? – TaW 2015-02-09 19:08:47