NEMCHI 1.4.4ベータ公開
![]()
NEMCHI 1.4.4ベータ版を公開しました。
何も問題がなければそのまま正式版とする予定です。
今回は細かい修正と、例のWindowsの終了を邪魔してしまう件の回避策を入れています。
結局の所、スタートアップフォームより通知ウィンドウの方で先にClosingイベントが発生してしまうのは解決できず、通知ウィンドウのClosingイベントのキャンセルが走ってしまうのも防ぐことが出来なかったので、Closingイベントではキャンセルするロジックを入れずに、通知ウィンドウ表示の時に既にCloseされてしまっていたら改めてフォームをNewしなおすように変えました。なので、通知ウィンドウを×で閉じた後の次の通知ウィンドウの表示時にはShowを実行してしまうので、そのときだけはウィンドウがフォーカスを奪ってしまいます。まぁ、それは仕方ないと思ってあきらめました。時間が来て勝手に通知ウィンドウが閉じたときは、フォーカスは奪いません(Hideしているだけなので)。
ちなみにCloseが実行されたかどうかはCreatedプロパティーで確認できます(Falseだと既にCloseでコントロールが破棄されている、ということになる)。Controlから継承しているからかインテリセンスで出てきませんがちゃんと使えます。CreatedがFalseだったら、FormをNewし直してShowするようにしました。もし、これでNewしなかった場合は、Showするときに「xxxxは既に破棄されているオブジェクトです」みたいなエラーが出てしまいます。たぶん前回のコメントに書いた、MSDNのヘルプの意味はこれのことなのでしょう。Closeするとフォームのコントロールは破棄されてしまうから、Showできないよ、と。
まだまだ.NETはわからないことだらけです。
この記事を読んだ人には、こんな記事もおすすめです
コメント
この投稿には、まだコメントが付いていません
コメントの投稿
スパム対策のため、2文字以上の連続した平仮名かカタカナがコメント内に必要です
コメントは、すぐに表示されない場合があります
以下のHTMLタグが使用可能です。<a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <br> <code> <em> <i> <strike> <strong>



