問題タブ [dialogresult]

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 に答える
838 参照

c# - メソッドから dialogResult を返し、別のメソッドで使用します。c#

私はできる限り最善を尽くして説明します。

クラスInputBoxとメソッドを使用していますshutownTime

そして、私は値を返しています

別のメソッドでは、別のクラスから値を渡しています。

すべて正常に動作しますが、[OK] ボタンを押すと、shutdownTimeメソッドから [キャンセル] ボタンを押すと、デバッグで戻り値が [キャンセル] であることが示されます

取得できないのは、キャンセルを押した場合、使用後にその値を確認するにはどうすればよいですか

[OK] または [キャンセル] を押すと、コードが引き継がれるからです。

私は理にかなっていると思います、ありがとう

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

while-loop - DialogResult 無限ループ

だから私は学校でこのプロジェクトを持って、ゲーム「数を推測する」を作成します。switch ステートメントと while ループを使用して DialogResult をループしようとしています。多くの可能性を試しましたが、無限ループに陥ります。私が初心者であることを知っているだけです。可能であれば、ここで助けが必要です。これは私のコードです。前もって感謝します。

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

c# - カスタム C# ボタンの DialogResult がモーダル フォームで正しく機能しない

Winforms ImageButton クラス (C#) の作成に少し問題があります。私の ImageButton クラスは IButtonControl インターフェイスを実装していますが、それをフォームに追加し、ボタンの DialogResult を 'OK' に設定し、フォームで ShowDialog() を呼び出すと、ボタンを押してもフォームが閉じず、DialogResult が返されます。通常の Winforms Button コントロールが行います。

これが ImageButton の私の実装です。自由に好きなことをしてください。

面倒なツールボックス項目とデザイナー コードについて申し訳ありません..

私の質問は、(通常のボタンと同じように)ボタン コントロールをモーダル フォームで動作させるには、何か特別な実装が必要ですか?それが重要なら)

前もって感謝します!

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

wpf - WPF ShowDialog DialogResult

アプリケーションがしばらく非アクティブになった後にログインダイアログを表示するスクリーンロック機能を備えたWPFデスクトップアプリケーションで作業しています。ユーザーがコンピューターから離れて、モーダル ダイアログ (ログイン ダイアログ以外) がアプリで開かれるまで、すべてがうまく機能します。

シナリオの簡単な要約:

  1. ユーザーがアプリケーションで何かを削除します。
  2. 削除の確認 (モーダル) ダイアログが開き、[削除] および [キャンセル] オプションが表示されます。
  3. モーダル ダイアログが表示されている間、ユーザーは少し立ち去ります。
  4. しばらくすると、確認ダイアログが非表示になり、ログイン ダイアログが開きます。

ここにコードの一部があります

問題は、deleteConfirmationDialog が非表示のときにログイン (モーダル) ダイアログが開かれると、deleteConfirmationDialog からの dialogResult が dialogresult == false で返されることです。

技術的な実装と哲学はさておき、ダイアログを閉じていないのに、ShowDialog() が DialogResult == false を返すのはなぜですか? deleteConfirmationDialog が False を返さないようにする方法はありますか?

事前にどうもありがとうございました!これの一部が意味をなさない場合は、お知らせください。

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

c# - SaveFileDialog の DialogResult.OK が機能しない

私は試してみて、保存を押すとSaveFileDialog何かをします。私は修正しようとしていますが、常に何かが間違っています。

しかし、私はOKでエラーがあります - それは言う:

エラー: 'System.Nullable' には 'OK' の定義が含まれておらず、'System.Nullable' 型の最初の引数を受け入れる拡張メソッド 'OK' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

私はこのコードで修正を試みます:

DialogResult にエラーが発生しました: 「System.Windows.Window.DialogResult」は「プロパティ」ですが、「タイプ」のように使用されます

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

wpf - 閉じたダイアログが INPC イベントから登録解除されるようにするにはどうすればよいですか?

WindowManager次のように、事前に開始されたダイアログビューモデルにバインドされたダイアログウィンドウを開くダイアログサービス(と呼ばれる)を備えたMVVM-LightベースのWPFアプリケーションがあります。

ダイアログの XAML は次のように始まります。

ビューモデルは、コンストラクターで Messenger に適切に登録され、ビューモデルのプロパティをリセットすることで初期化メッセージに応答します。これはすべて意図したとおりに機能します。

「OK/キャンセル」ダイアログを適切に閉じるために、 という添付プロパティがありDialogResult、これも期待どおりに機能します...

...ただし、1 つ注意点があります。ウィンドウ インスタンスの HashCode を追跡するために追加したデバッグ出力に気付きましたか? それは私にとって次のことを確認しました:

XAML の DataContext バインディングを介してダイアログ ビューによってアクセスされる 1 つの再利用可能なビュー モデル インスタンスがあり、新しいダイアログを数回連続して開いた場合、これらのダイアログ インスタンスは、OnClosed イベントが発生した後でもopen のままです。ダイアログが表示されなくなっても!

これの正味の効果は、IsActiveウィンドウの null をチェックすることと併せて、ウィンドウのプロパティをチェックしなければならないことです。そうしないと、システムはwindow.DialogResultまだ残っているすべてのダイアログファントムに設定しようとし、System.InvalidOperationException例外が発生します:「DialogResultは、ウィンドウが作成されてダイアログとして表示された後にのみ設定できます」.


デバッグ出力


質問

アタッチされたビヘイビアーがインスタンスに固有のプロパティの値を格納するということを何度も見てきました。なぜこれは反対の方法で動作するのですか?

これらの有効期限が切れたダイアログがまだ単一のビューモデル インスタンスの INPC イベントに登録されていることは明らかです。閉じたダイアログが INPC イベントから登録解除されるようにするにはどうすればよいですか?

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

c# - メッセージ ボックスが不規則にフォームを閉じる

メッセージボックスを使用して、ユーザーがグリッドビューから行を削除するかどうかを確認しますが、どのような回答をしてもフォームを閉じてform1に戻ります

これは、viewTransactions フォームが読み込まれる場所です。このコードは Form1 にあります。

これは、viewTransaction フォームで messageBox が表示される場所です。

メッセージボックスを使用して警告を表示するまで、コードに問題はありませんでした。DialogResult が他の ShowDialog に渡されていると思います。それが私のフォームを閉じている理由です。