掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
オーバライドで? (ID:121448)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>Disposeのオーバライドが自動生成されるので、 >下手にいじったらパソコンがどうなるんだろうみたいな感じで >怖くて、いじれませんでした。 デザイン画面に関係してるので、下手にいじったらデザインモードで 開けなくなるだけです。あくまで1つのアプリケーションに過ぎません ので、パソコンがどうなる事はないでしょう。ですから、プロジェクトの バックアップを取れる人であれば下手にいじっても構わないと思います。 もちろん自己責任で。ただ、何も勉強しないでいじるのであれば、最悪 [VB.NET]の再インストールくらいは覚悟しておいて下さい。ちゃんと 勉強してるなら、例えば Public Sub New() でも ' InitializeComponent() 呼び出しの後に初期化を追加します。 という記述があり、初期化処理を呼び出すコードを書いた事もあるでしょう から、Dispose も同じ事だと理解できるはずです。 >実行していないのにDisposeのオーバライドが動作します。 >さらに、デバッグ→デバッグなしで実行をクリックすると、 >Formの起動時と終了時にDisposeオーバライドが動作してしまいます。 バグでは無い感じがしますが…。現象を再現できませんでしたので回答は できません。 ただ、MessageBox.Show はプログラムの流れを止めてしまいますので、 こういったフォームのイベント処理でのデバッグには向いていません。 処理を止めずにログを書き出す形にしましょう。 また、 『実行してないのに』という書き込みの主語は『自分が』ですよね?。 Dispose イベントだけ見ても原因は分かりません。何が Dispose を 呼び出しているのか調べないと。最初に書いたように、デザイン画面と 密接に関係してるので、とりあえず、デザイン画面は全て閉じて実行して 下さい。あとは[VB.NET]が何か作ってるかもしれなので、…そこは 調べないと分かりませんね。…新規でこちらの環境での簡単なテスト では再現しませんでしたので、コードに問題がある可能性も十分に 考えられます。 バグと言ってしまうのは簡単ですが、本来、原因がバグだと分かるもの がバグです。原因が分からないものをバグだと思うのはやめましょう。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.