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は既に破棄されているオブジェクトです」みたいなエラーが出てしまいます。たぶん
NEMCHI 1.4.4ベータ公開
※Amazonのアソシエイトとして、A-TAK.COMは適格販売により収入を得ています
※本サイトではその他アフィリエイトも利用しております。
広告
広告