問題タブ [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 投票する
4 に答える
42541 参照

c# - フォームクロージングイベントの「e.Cancel」

FormClosingイベントを使用すると、コードはe.Cancel = true;機能するのに機能しないのはなぜnew CancelEventArgs().Cancel = true;ですか?

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

c# - C#ウィンドウを閉じる代わりに非表示

ウィンドウを閉じるのをインターセプトしようとしていますが、フォームアプリケーションで失敗して閉じるようです。基本的に、このプログラムは署名パッドでユーザーからの入力を待機している必要があり、誰かが署名を開始するとポップアップしますが、プログラムが閉じられないようにする必要があります。

これが失敗したように見える私が試したものです

何か案は?

編集:このコードを使用すると、アプリは正常に閉じ、非表示になりません。

これがうまく機能するセクションです:

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

c# - ユーザーが [X] ボタンをクリックした場合と、[終了] メニュー項目を選択した場合の異なる動作を実装する

ユーザーが [X] ボタンをクリックするか、[終了] メニュー項目を選択するかに基づいて、C# で異なる動作を実装する方法はありますか?

私がやりたいのは、[X] をクリックするとトレイ アイコンに最小化されますが、トレイ アイコンを右クリックすると、[終了] オプションを含むコンテキスト メニューが表示されるようにすることです。その「終了」オプションをクリックすると、アプリケーションは終了するはずです。

Main_FormClosing(object sender, FormClosingEventArgs e) メソッドで「オブジェクト センダー」をチェックしようとしましたが、イベントがメイン クラスによって送信されていることを常に示しているように見えますか?

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

c# - FormClosing デリゲート イベントの問題

「mainForm」と「addRslt」という名前の 2 つのフォームがあります。アイデアは、ユーザーが mainForm のボタンをクリックすると、addRslt フォームが Show() になり、ユーザーが TreeView に入力するというものです。ユーザーがこのaddRsltフォームを閉じたい場合、プログラムは代わりにフォームをHide() ( e.Cancel = true;を使用) するため、後でユーザーがこれを再度開くと、TreeView にさらに項目を追加できます。

私のmainFormには、このaddRsltフォームを表示するためのボタンがあり、このボタンのクリックコード内にも、addRsltフォームのTreeViewのコンテンツを検出してmainFormのTreeViewにコピーするFormClosingデリゲートがあります。

問題は、重複したノードをチェックし、それらを mainForm の TreeView に追加しないことです。これは正しく行われていますが、プログラムが既存のノードを追加していないことをユーザーに知らせるメッセージ ボックスもあります。それは今まで大丈夫です..しかし、問題は私がこれを行うたびに、このメッセージボックスがN + 1回表示されることです! つまり、初めてやると、このメッセージボックスが2回表示されます...

これが私のコードです!話が長くなってすみません!

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

java - Detecting when a Java application closes

I am trying to detect when the Java application is about to close so I can perform methods to release resources, I have done it in C# as follows:

I've tried to perform the same technique in the Java version yet it doesn't seem to work, I've tried debugging and it doesn't suspend on the breakpoint placed on the method name:

Am I waiting for the wrong event? How would I go about performing the appropiate method in the same way as the C# version.

Thanks for your time.

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

c# - Visual Studio で C Sharp の form_Closing を生成する

デザイン ビューでフォームをダブルクリックするだけで、Visual Studio で C Sharp の form_Load() を生成できます。form_Closing() も生成する同じ種類の手順はありますか?

0 投票する
4 に答える
980 参照

c# - C# で実行時にフォームを閉じることについて

C#のプロジェクトにfrmRegistration&という名前の 2 つのフォームがあります。frmMain

開始フォームfrmRegistrationとして設定しました。 ユーザーはフォームにデータを入力し、送信ボタンを押して登録します。次に、フォームを閉じてフォームをユーザーに表示したいと思います。のメソッドを 使用してこれを試しています。しかし、このメソッドを使用すると、スタートアップ フォームであるため、アプリケーションの実行がすべて破棄されます。
frmRegistrationfrmRegistrationfrmMain
Dispose()frmRegistrationfrmRegistration

私はこれが起こることを望んでいません。誰でもこの問題を解決できますか?

ありがとう。

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

c# - FormClosing デリゲートが ShowDialog() メソッドで機能しない

私の C# WinForms プログラムにはいくつかのフォームがあり、そのうちの 1 つをダイアログとして表示します。

しかし、フォームを閉じるイベントを割り当てようとすると、機能しません。

何が問題ですか?

PS: mf.Show() メソッドを使用してフォームを呼び出すと、正常に動作します。

ありがとう。

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

c# - C# で別のフォームの問題を閉じる Close(); 動作しません

私はフォーム1にこのコードを持っています

今、ある時点でこのコードを使用しようとしていますが、何も起こりませんか? Cmd = 閉じる

なぜ閉じないのか分かりますか?

私が本当にそれを閉じて欲しいもの。

vb6ではこれを使用します