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

c# - form2を閉じるときに変数Aの更新された値を取得しますか?C#

これは非常に単純な質問ですが、解決策を見つけることができませんでした(これが原始的である場合、私はプロのプログラマーではありません!)。Form1には「A」という変数があり、その値は1です。これをForm2に送信し、値を2に変更します。Form2を閉じるときに、更新された値をForm1に送信する必要があります。この最後の部分私はそれを行う方法がわかりません、そして私はあなたの助けが必要です。form2を閉じるときに変数Aの更新された値を取得するにはどうすればよいですか?

0 投票する
0 に答える
109 参照

c# - C# アドレス帳 GUI が閉じない

わかりましたので、フォルダが作成されなかった理由について非常に愚かな間違いを見つけましたが、私が抱えていた別の問題がありました。ウィンドウアプリケーションを閉じようとすると、閉じません。ファイルにある情報を保存すると思われますが、そうではなく、閉じません。

それが私が今持っているものです。

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

c# - 子フォームを閉じるときに、非表示の所有者フォームを表示する際の奇妙な動作

概要:私がやろうとしていることをすべて説明するコード (2 つの関数) と、私の問題を示す図

アプリケーションで新しい子フォームを開く必要があるときはいつでも。私は次の関数を呼び出すために使用します。(子フォームは別の子を持つことができます)

子フォームを閉じると、所有者/親フォームを表示するために使用します。正常に動作しています。

ただし、場合によっては、所有者フォームの一部のコントロール (ボタン) が、子フォームを閉じるときに表示されると非表示になります。

ここに画像の説明を入力

しかし、このフォームの実際の状態はここに画像の説明を入力

複雑で長いコード化された子フォームから戻る場合にのみ、この動作に直面する必要があります(この場合でも、いつかは正常に動作します)。単純な (小さなコード化された) 子フォームの場合、動作は正常です。

挙動不審なフォームでaltキーを押すと、驚くほど元の状態で表示される

私はこの問題を探してみましたが、似たようなものをたくさん見つけましたが、私が見ることができる最も近いものは次のとおりでしたが、それでもshowdialogの場合はまったく役に立ちません

C# フォームの問題: 新しいフォームが制御を失い、ランダムに非表示になる

上記のリンクから次のコードを使用する場合、子フォームを開いてから子フォームを開くたびに。すべてのフォームが非表示になります。そのため、うまく機能していません。

タブを使用することは解決策になるはずですが、閉じる/非表示にする/表示するときに、フォームを個別に保持し、すべてのケースで一貫した動作を維持したい

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

c# - フォームを閉じるときのメッセージ ボックス

アプリケーションを閉じる前にこのコードを質問に使用していますが、正しく機能していません。
私のコードは以下の通りです。

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

c# - 親 Form プロジェクトで参照されている子 Form から DialogResult を返す

複数のプロジェクト ソリューションでは、2 つのフォームを持つスタートアップ WinForms プロジェクトがありDialogResult、子フォームがメイン フォームで実行を継続するように表示されるたびに期待していました。

何らかの理由で、子フォームを別のプロジェクトに移動する必要がありました。メインのスタートアップ フォーム プロジェクトで新しいプロジェクトの dll を参照しましたが、ダイアログの結果を返すことができません。子フォームが閉じるFormClosingと、メイン フォームのイベントが発生しCloseReason.None、アプリケーションが終了します。どうすればこれを回避できますか?

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

vb.net - Vb.net - フォームを閉じることによるクロススレッド例外

シリアル ポート (COMM ポート) から何かを読み取るアプリケーションに取り組んでいます。つまり、バーやレストランで働いているとき、レジスターに何かを入力する前に、一種のカードをスキャンする必要があります。このカードが良い数字を返す場合、何かを入力できます。

したがって、シリアル ポートをリッスンし、誰かがカードをスキャンしたかどうか、およびそれが適切な権限を持つカードであるかどうかを確認するフォームが必要です。

その人が正当な権利を持っている場合は、フォームを閉じて別のフォームを呼び出すことができます。

さて、コードで:

ここで、MenuForm がロードされます (正しいコードが読み取られた後にアクセス可能でなければならないフォーム)。frmWaiterKey を呼び出して表示します。

クラス frmWaiterKey のコード:

最後の行にエラーが表示されます: Me.Close() 要点がわかりました: frmMenu からフォーム frmWaiterKey を呼び出すと、ここで閉じることができません... しかし、この問題を解決する方法がわかりません。

誰かが私を助けてくれるか、私が間違っていることを教えてくれることを願っています。

0 投票する
0 に答える
494 参照

wpf - ユーザーログオフ/マシンシャットダウン時のウィンドウクローズイベント

1つのウィンドウを持つWPFアプリケーションがあります。ユーザーはこのアプリケーションを終了することはできませんが、ウィンドウを閉じることはできます。

ウィンドウが閉じないようにする次のコードがあります

すべて正常に動作します。

ただし、ユーザーのログオフまたはマシンのシャットダウンによってアプリケーションがシャットダウンした場合は、データのコレクションをXMLファイルに保存する必要があります。保存は問題ありませんが、使用するイベントがわかりません。イベントが発生したときに読んだ内容からApplication.SessionEnding、ウィンドウにアクセスできない可能性がありますか?私が読んだすべての投稿は、アプリケーションのシャットダウンイベントについて説明していますが、ウィンドウが閉じる前にウィンドウ内のデータにアクセスできることについての手がかりを与えてくれたものはありません。

上記のイベントでウィンドウがどのように閉じられているかを判断する方法はありますか?

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

c# - Application.Exit() - フォームを閉じた後も実行中のアプリケーション

ゲーム フォームを閉じると常にメイン メニューがポップアップするゲーム アプリケーションがあります。そのため、ユーザーがメイン メニュー フォームを閉じると、すべてのアプリケーションの実行が停止するはずです。メイン メニューの Form_Closed イベントを処理して Application.Exit() を実行しようとしていますが、すべてのフォームが閉じられていても機能しないようです。アプリケーションはまだ実行中であり、手動で停止する必要があります。

これは、終了に関してゲーム フォームとメイン メニュー フォームにあるコードです。

ゲーム形式:

そしてメインメニューフォームで:

私は何か間違ったことをしていますか、それともこれを機能させるために何か追加する必要がありますか?

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

c# - イベントハンドラーを閉じるC#

私には2つのフォームがあり、フォーム2はフォーム1から継承しています。

フォーム1とフォーム2の両方を閉じると、ユーザーが必ず終了するかどうかを尋ねる別のフォームが表示されます。次に、ユーザーが[はい]をクリックすると、ユーザーがゲームを保存するかどうかを尋ねる別のフォームが表示されます。これは、ユーザーが閉じるフォームがフォーム1ではなくフォーム2である場合に限ります。これは、フォーム1では保存が必要ないためです。

これは私が何とかしたことです:

//これらはForm1の終了および終了イベントハンドラーです。

次に、Sure Closeで://トーナメントはGameForm(フォーム1)から継承したフォーム2であることに注意してください

//これはSaveGameフォームです:

問題は、SureCloseフォームのyesButtonイベントハンドラーにGameForm.ActiveForm.Close()がある場合、これがGameForm Closingイベントハンドラーに戻るため、SureCloseダイアログが再び表示されることです。

私はやってみました:if(e.CloseReason()== CloseReason.UserClosing)ですが、閉じる理由は常にユーザーであるため、明らかに機能しません:/

どうすればこれを解決できますか?助けてくれてありがとう!

0 投票する
8 に答える
201616 参照

c# - フォームを閉じる方法

では、WindowsフォームクラスのWindowSettingsと、フォームには[キャンセル]ボタンがあります。ユーザーがボタンをクリックすると、ダイアログDialogSettingsCancelがポップアップ表示され、アクションを実行するかどうかをユーザーに尋ねます。ダイアログには、「はい」ボタンと「いいえ」ボタンの2つのボタンがあります。ユーザーが[はい]ボタンをクリックした場合、DialogSettingsCancelとWindowSettingsの両方を閉じたいと思います。

DialogSettingsCancelのbutton_Clickイベントハンドラー:

アプリケーションを実行して設定フォームに移動し、[キャンセル]ボタンをクリックしてから[はい]ボタンをクリックすると、WindowSettingsを閉じずにDialogSettingsCancelのみが閉じます。

なぜうまくいかないのですか?

私も変えてみました

しかし、それでも同じ結果です。