HeyCHのブログ

慢性疲労のへいちゃんです

エラーが出るんだけ怒!

×ボタンでフォームを閉じるとエラーが出る

上記のようにフォームと閉じると以下のような「System.ObjectDisposedException」が発生します。
これは破棄されたオブジェクトにアクセスする時に発生するエラーで、エラー処理をする事でエラー発生を抑制することができます。

f:id:HeyCH:20200327001636p:plain
System.ObjectDisposedException

エラー処理

エラー処理はエラーが発生する箇所をtry{…}catch(Exception ex){エラーが発生した時の処理}で囲むだけでOKです。
今はエラーが発生した時の処理は必要ないため空っぽにします。

        private void Bw_DoWork(object sender, DoWorkEventArgs e)
        {
            LC labelChange = new LC(LabelChange);
            while (true)
            {
                try
                {
                    Invoke(labelChange);
                }
                catch (Exception ex)
                {
                }
            }
        }