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

vb.net - フォームが最小化されているときにチェックボックスを非表示にする

フォームを閉じるか最小化するたびに非表示にする必要がある 3 つの CheckBox があります。FormClosing イベントでそれらを非表示にする方法を知っています。そのために私が持っているものは次のとおりです。

フォームが最小化されているときにそれらを非表示にするにはどうすればよいですか?

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

vb.net - VB.NETでフォームが閉じるのを防ぐために、フォームはメッセージボックスの代わりとしてどのように機能しますか?

VB.NET でフォームが閉じないようにするために、メッセージ ボックス ダイアログの代わりに新しいフォームを機能させる方法を教えてください。

さて、[X] ボタンをクリックするとポップアップが表示され、ユーザーが本当にプログラムを終了するかどうかを確認する新しいフォームを作成します。

[X] ボタンをクリックするとポップアップするフォーム I design は Message Dialog Yes/No に似ています。フォームの Yes と No として 2 つの画像ボックスを使用しました。

ポップアップするフォームの [はい] と [いいえ] の画像ボックスでこのコードを使用しました。

そして、これはフォームの終了イベントで:

また、Private Sub picxyes_Click の下に e.Cancel = False を追加しようとしましたが、エラーが表示されます。

この画像ボックス (picxyes と picxno) の使用方法を知る必要があります。picxyes がクリックされた場合、e.Cancel が false に変わり、フォーム全体が閉じられる必要があります。それ以外の場合、picxno がクリックされた場合、exitgame フォームのみが閉じますか? これに役立つ可能性のあるアイデアを共有してください。ありがとうございました。

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

c# - デザイナーが作成したタイマーが定義され、実行されている場合、フォーム FormClosing イベントが発生しない

最小化されたフォーム アプリケーションを右クリックして閉じるか、タスク マネージャー アプリケーション タブを使用してプロセスを終了しようとすると、タイマーが定義され、実行中または有効になっている間、FormClosing イベントがトリガーされません。

アプリケーションを閉じる/終了する試みが行われるまでタイマーを停止/無効にしたくありませんが、それでもフォームクロージングイベントをトリガーしたいと考えています。このシナリオの可能な解決策は何ですか? どんな援助でも大歓迎です。

FormSI.designer.cs には既に次のコードが含まれていることに注意してください。

この Dispose メソッドは、timer1 が無効になっているときに Form_FormClosing イベントと同じように呼び出されますが、timer1 が有効になっているときにどちらも呼び出されないように見えます。この場合、終了タスクがアプリ/フォームを終了する唯一の方法です。Close 要求を処理する時間がなく、スレッドがビジー状態である可能性はありますか? もしそうなら、どのようにしてスレッドを定期的に中断させて、クローズ要求を処理できるようにすることができますか?

問題は、アプリを正常に閉じることができず、ユーザーがたとえばデータを保存するように求められたり、本当にアプリを閉じるつもりだったのかということでした。この問題は、特定のデータベースが利用できず、単一のスレッドで他のメッセージ/イベントを処理できない場合にタイマーがループに陥ることに関係していました。タイマーがループを終了するとすぐに、タイムアウトするか、必要なデータベースに到達することにより、キューに入れられたすべてのメッセージ/イベントが正しく処理されました。時間とフィードバックをくれたすべての回答者に感謝します. :)

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

c# - C#フォームを閉じますが、呼び出し元のアプリケーションは閉じませんか?

私が持っているのは、ERP から呼び出されるプロジェクトです。ERP は、C# プロジェクトで公開されている関数を呼び出し、情報がやり取りされます。これはうまく機能しますが、「キャンセル」ボタンに問題があります。キャンセルボタンをクリックすると、C#フォームを閉じて何も返さないようにしたい....ほとんどC#のアクションを終了し、ERPへの接続を切断するだけです。多くの形式の環境コマンドとアプリケーション コマンドを試しましたが、ERP と C# フォームも閉じます。これに対する最善のアプローチの推奨事項はありますか? ボタンから ERP にダイアログを送信し、ERP が真の値で何もしないようにすることはできますが、これを達成するためのより効率的な方法がないかどうか疑問に思っています。少し早いですがお礼を。

編集:ボタンを含むフォームの現在のコードは次のとおりです。キャンセル ボタンは DialogResult = Cancel で設定されています...

問題は、このフォームがインスタンス化されるときに特定の関数が ERP から呼び出されることです。this.close() を使用すると、フォームは閉じられますが、ERP に値が返されます。これは望ましくありません。

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

c# - Application.exit() は、別の Windows フォームの FormClosingEvent を呼び出します

複数のフォームを持つ C# アプリケーションがあります。すべてのフォームに、キャンセル ボタンと右上 (x) ボタンがあります。すべてのフォームに対して、次のような cancelButton_Click() を作成しました。

これは、次のような formClosing 関数を呼び出します。

同様に、すべてのフォームに対して Closing イベントを異なる方法で処理したいので、すべてのフォームに対してカスタマイズされた formClosing 関数を作成しました。

ただし、たとえば Form2 の [キャンセル] ボタンをクリックすると、コントロールは Form1 Closing イベント関数に移動します。これを実装するより良い方法はありますか?提案してください。

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

c# - Windows フォームの終了と表示方法の理解

以下のコード実行に関する知識が必要です。Form1 には、別のフォーム Form2 を呼び出すボタンがあります。

show メソッドを使用したので、実行は続行され、イベント コールから抜け出します。Form2 FormClosing & FormClosed イベントでメッセージボックスを表示していますが、いずれもヒットしませんでした。

この理由は何でも構いません。好奇心から私はこの実験を行い、これについての知識を得たい.