Form表示完了後に処理

解決


Mine  2012-06-06 20:09:45  No: 42443

FormShowのイベントで本来行いたい処理(以下:初期化処理)なのですが、描画などの関係上Formshowイベントでは失敗します。

例) Form表示後のButtonClickでは初期化処理は成功する

ただボタン等によるイベントでアクションするのではなく、Formが開いたときに行ってほしいのです。
現状私が考えたのは、FormShowにてTimer起動(もしくわスレッド起動)
Timerの中で初期化処理を行い、Timerは一度で終了。
これでうまくいきます。

もっと単純な他の方法等ありますでしょうか?
アドバイス、よろしくお願いします。


deldel  2012-06-06 20:59:13  No: 42444

私はFormCreateの最後でTimerをイネーブルにしています。
これが一番安定して動作すると感じています^^


Quest  2012-06-06 22:05:40  No: 42445

そのフォームがShowModalで表示されるものなら、FormActiveでやる手もあります。
ShowModalの表示でなくてもフラグを使って1回だけに限れば可能です。


Mine  2012-06-06 22:51:40  No: 42446

色々なやり方がある中、確実なものを選択すべきですね。

Timerで対応することにしました。
ありがとうございます。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加