2010-12-27 1 views
1

多くのソリューションを検索したところ、コントロールのオーバーライドされたDisposeメソッドが恐ろしいVSのバグを引き起こします。 "obj/to bin/... "(私の場合)Dispose()は恐ろしいVisual Studioの "objからbinにファイルをコピーできません"というエラーが発生しましたか?

このDisposeメソッドが含まれていると、VSはコードを変更して再構築しようとするたびにエラーをスローします。オーバーライドされたdisposeメソッドがコメントアウトされていると問題は消えます...ここで何が起こっているか

?私は何か間違ったことをやっている、またはこれは、Visual Studioの機能です?

public class StyledLabel : Control 
{ 
    private ImageList imageList; 

    public ImageList ImageList 
    { 
     get { return imageList; } 
     set { imageList = value; } 
    } 

    public StyledLabel() 
    { 
     SetStyle(ControlStyles.ResizeRedraw, true); 
     SetStyle(ControlStyles.OptimizedDoubleBuffer, true); 
     SetStyle(ControlStyles.UserPaint, true); 
    }   

    // This method causes dreaded VS Error ?? 
    protected override void Dispose(bool disposing) 
    { 
     if (disposing) 
     { 
      if (imageList != null) 
      { 
       imageList.Dispose(); 
      } 
     } 
     base.Dispose(disposing); 
    } 
} 

編集:残念ながら私はもうエラーを再現することはできませんので、私はもっと今迷ってしまいました...エラーメッセージがが去って行った対...

+0

どのバージョンのVisual Studio? VS2010で上記のプログラムを試してみましたが、うまくいきました。 –

+0

vs2008 ...残念ながら私はもうエラーを再現できません... –

答えて

1

は、廃棄前にイメージリストをクリアしてみてください。

+0

ありがとう、それは、しかし、私はエラーを再現できないため、私はそれが問題の原因だったかどうかを確認することはできません... –

関連する問題