掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
オーバライドで? (ID:121447)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Disposeのオーバライドが自動生成されるので、 下手にいじったらパソコンがどうなるんだろうみたいな感じで 怖くて、いじれませんでした。 結果的に破棄することになると、Disposeオーバライドを使うしか ないみたいですね。 で、 疑問にはまってしまいました。 上記に記述した「行っている作業は」でコントロールを生成し、 そのコントロールのDisposeオーバライドの If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) の部分を If disposing Then If Not (components Is Nothing) Then MessageBox.Show("実験") components.Dispose() End If End If MyBase.Dispose(disposing) のように変更し、作成コントロールをFormに設置して、 そして、作成コントロールのタブに移動して、 ビルドして、Formのタブに移動すると・・・・・ 実行していないのにDisposeのオーバライドが動作します。 さらに、デバッグ→デバッグなしで実行をクリックすると、 Formの起動時と終了時にDisposeオーバライドが動作してしまいます。 そして、コントロールタブにして実行すると、正常に動作します。 コンパイルしたEXEも正常に動いてくれます。 なぜ、Formだけ?っていう疑問が・・・・ これって、バグでしょうか?
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.