問題タブ [formclosing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2799 参照

vb.net - フォームを閉じるすべての方法を検出する最良の方法は何ですか?

Endコードで数回使用して閉じるフォームがあります。これを行うときに設定を保存するコマンドを実行したいと思いVarsToIni()ます。これは、いくつかのパブリック変数を取り、それらを INI ファイルに保存します。私はそれをメイン ウィンドウの FormClosing (全体を通して開いたまま) に配置しようとしましたが、これは私のEndステートメントではなく X ボタンを押して閉じた場合にのみ機能します。

0 投票する
2 に答える
266 参照

c# - c# request FormClosing

いくつかのデータを求めるフォームがあります。入力フィールド (TextBox、DGV) を終了すると、適切な _Validating メソッドまたは _CellValueChanged メソッドが呼び出されます。

プログラムを終了したい場合は、_FormClosing メソッドが呼び出される前に、このメソッドも呼び出されます。

プログラムが _FormClosing メソッドに分岐するかどうかを確認するにはどうすればよいですか?

[FormClosing is active] を置き換えて正しい結果を得るにはどうすればよいですか?

そうしてみました

など

など

しかし、私はいつも行き止まりでした。

0 投票する
1 に答える
82 参照

c# - 別のフォームが閉じられたときにいくつかのコードを実行する

ID Form1 の winform があります。このフォームでは、ID Form2 の別のフォームの新しいオブジェクトを作成して表示します。

Form1 のコード:

ユーザー f2 が閉じたときに Form1 でいくつかのコードを実行したい:

私を助けてください。

0 投票する
1 に答える
1134 参照

vb.net - シャットダウンイベントが発生したときにvbアプリケーションを閉じる方法

Windows の起動時 (起動時) に起動するアプリケーションを作成しましたが、データを失うことなくunloadフォームまたはVB アプリケーションを安全に使用したいclose

0 投票する
1 に答える
696 参照

vb.net - 「formCloseing」イベントがトリガーされたときに最後に押されたボタンを調べる

特定のフォームが閉じると、formClosingイベントをキャプチャして、ユーザーが実際にフォームを閉じたいかどうかを確認します。

ただし、「次へ >」がクリックされた場合にこのチェックを実行したくありません。どのボタンがチェックされたかを知らない限り、常に確認が求められます。

ユーザーがクリックしたボタンをconfirm_exit()関数に渡す方法はありますか?それが「次へ>」の場合、チェックを無視して「False」を再実行できますか?

0 投票する
3 に答える
201 参照

.net - 子フォームからの OnFormClosing イベントの検出

フォームAと呼ばれる親フォームがあります。これにより、フォームBと呼ばれる子フォームが作成されます。

A はフォーム B の FormClosing イベントをサブスクライブし、このアクションに基づいて変更を行います。

私が知りたいのは、フォーム B のどのコントロールが FormClosing イベントをトリガーしたかを検出する方法です。「X」または「キャンセル」ボタンが押された場合と「OK」ボタンが押された場合に別の方法でコードが動作するようにします。

コードは次のようになります。

アイデア/提案はありますか?

0 投票する
1 に答える
852 参照

c# - FormClosing からトリガーされたときに RunWorkerCompleted が起動しない

Web サービス呼び出しを介して、保存されていないデータを外部 DB に保存する必要があるフォームがあります。ユーザーが手動でデータを保存すると、RunWorkerCompleted がトリガーされますが、FormClosing イベントを介してメソッドを呼び出すとトリガーされません。

ユーザーがフォームの値を変更してから数秒後にタイマーが作動し、ユーザーが別の値を変更するとリセットされます。これは、「toSend」リストに複数の値があり、一度に複数の変更を公開できるという考えです。 Web サービスの呼び出しはオーバーヘッドが大きいためです。

これは理にかなっていますか?ユーザーが値を変更し、タイマーが切れる前にフォームを閉じると、PublishBackgroundWorker.IsBusy がある時点で false になることを期待して手動で Tick します。RunWorkerCompleted が呼び出されないためです。

0 投票する
1 に答える
2210 参照

vb.net - VB.NET - FormClosing イベントを手動で発生させる

vb.net の初心者で、ユーザーがフォームを閉じたときに特別なシステムを作成しようとしています。私のシステムでは、FormClosing イベントを手動で発生させたいと考えています。

-> コードのどこかから FormClosing イベントを発生させるにはどうすればよいですか?

情報: フォームは "ShowDialog" としてポップアップしています。

ありがとう!

0 投票する
6 に答える
14910 参照

c# - FormClosing イベント内で非同期関数を待機しています

フォームを閉じるかどうかを決定する FormClosing イベント内で非同期関数を待機できないという問題があります。保存せずに閉じた場合に保存されていない変更を保存するように求める簡単な例を作成しました (メモ帳や Microsoft Word と同様)。私が遭遇した問題は、非同期の Save 関数を待機しているときに、保存関数が完了する前にフォームを閉じてしまい、完了すると終了関数に戻って続行しようとすることです。私の唯一の解決策は、SaveAsync を呼び出す前に終了イベントをキャンセルすることです。保存が成功すると、form.Close() 関数が呼び出されます。この状況を処理するよりクリーンな方法があることを願っています。

このシナリオを再現するには、テキスト ボックス (txtValue)、チェックボックス (cbFail)、およびボタン (btnSave) を含むフォームを作成します。フォームのコードは次のとおりです。

2013/05/23 編集

なぜ私がこれをやろうとしているのかと人々が私に尋ねるのは理解できます。私たちのライブラリのデータ クラスには、多くの場合、非同期で実行するように設計された Save、Load、New、Delete 関数があります (例として SaveAsync を参照してください)。特に FormClosing イベントで非同期に関数を実行することについては、実際にはあまり気にしません。しかし、ユーザーがフォームを閉じる前に保存したい場合は、保存が成功するかどうかを確認する必要があります。保存に失敗した場合は、フォームを閉じるイベントをキャンセルしたいと思います。これを処理する最もクリーンな方法を探しています。