[問題] 清除PictureBox的問題

看板C_Sharp (C#)作者 (山豬元年革命志士)時間12年前 (2013/06/04 17:40), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
因為介面會常常清除,所以寫了副程式如下 但是發現如果是維持下面狀況 呼叫第一個副程式傳入PictureBox物件 則執行後PictureBox會顯示ErrorImage 之後都無法顯示圖片 如果把Clear(pb.Image);註解掉 下方的註解打開,則可以正常清除圖片,顯示backColor出來。 請問一下這裡有什麼玄機嗎... 小弟以為是兩種寫法式等效的 static public void Clear(PictureBox pb) { Clear(pb.Image); /* if (pb.Image != null) { pb.Image.Dispose(); pb.Image = null; }*/ } static public void Clear(Image img) { if (img != null) { img.Dispose(); img = null; } } 另外請問每次 PictureBox 讀入新影像時候有需要先清除當前Image資源嗎? 每次清理Image有需要呼叫Dispose還是指定null即可? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.78.236 ※ 編輯: Achillean 來自: 122.116.78.236 (06/04 17:45)

06/04 19:33, , 1F
第2個只是把傳進來的變數清掉,沒有真的清掉picBox的image
06/04 19:33, 1F
文章代碼(AID): #1HhRORhf (C_Sharp)
文章代碼(AID): #1HhRORhf (C_Sharp)