OSDN Git Service

アイコン表示が消える問題がDisposeに起因するなら、これで回避できるはず。再現するなら別の原因か。
authorkiri_feather <kiri_feather@users.sourceforge.jp>
Mon, 13 Sep 2010 10:52:33 +0000 (10:52 +0000)
committerKimura Youichi <kim.upsilon@bucyou.net>
Sat, 18 Feb 2012 14:15:27 +0000 (23:15 +0900)
git-svn-id: http://svn.sourceforge.jp/svnroot/tween/trunk@858 e39ad16e-3079-482e-bb30-4b4d378143b6

Tween/ImageListViewItem.vb
Tween/Tween.vb

index 1b8d082..257688e 100644 (file)
@@ -1,9 +1,15 @@
 Public Class ImageListViewItem
     Inherits ListViewItem
+    Implements IDisposable
 
     Public Sub New(ByVal items() As String, ByVal imageKey As String)
         MyBase.New(items, imageKey)
     End Sub
 
     Public Property Image As Image
+
+    Public Sub Dispose() Implements IDisposable.Dispose
+        Me.Image.Dispose()
+        Me.Image = Nothing
+    End Sub
 End Class
index ab95b2e..05df762 100644 (file)
@@ -3700,7 +3700,7 @@ Public Class TweenMain
         End If
 
         If tw.DetailIcon.ContainsKey(Post.ImageUrl) Then
-            itm.Image = tw.DetailIcon(Post.ImageUrl)
+            itm.Image = New Bitmap(tw.DetailIcon(Post.ImageUrl))
         End If
 
         Dim read As Boolean = Post.IsRead