問題タブ [showdialog]

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

wpf - モーダル ダイアログが他のウィンドウの上に表示されない

WPF (MVVM) アプリケーションでモーダル ウィンドウを開くために使用Window.ShowDialog()していますが、Windows タスクバー (Windows 7) を使用して他のウィンドウに移動できます。

これを考慮してください: アプリケーションで 3 つの非モーダル ウィンドウを開いています。現在、これらの 1 つが を使用してモーダル ウィンドウを開きますWindow.ShowDialog()Application.MainWindowまた、モーダル ウィンドウの所有者として設定します。これは、私が MVVM メッセージングを使用しており、新しいウィンドウを開くためのメッセージ ハンドラが に集中しているためApp.xaml.csです。ウィンドウはモーダルで開きます-問題はありません。ただし、Windows 7 では、タスクバーから他のアプリケーション ウィンドウに切り替えることができます。これは、モーダル ウィンドウが別のウィンドウの背後にある状況につながりますが、これは望ましくありません。

モーダルを開いている限り、他のウィンドウでは何もできませんが、開いている限り、モーダル ウィンドウが常に一番上にあると便利です。モーダルが開いているときにタスクバーの切り替えを無効にする方法はありますか? 参考までに、アプリから起動されたすべての開いているウィンドウは、タスクバーに個別のエントリとして表示されます。

前もって感謝します!

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

c# - c#アプリケーションでshowdialog()の自動クリックOKボタンを作成するには?

Windows モバイル アプリケーションを使用しています。まさに Microsoft.WindowsMo​​bile.Samples.CECamera です。

画像をキャプチャすると、正常にキャプチャされたことを示すダイアログ フォームが表示され、[OK] をクリックする必要があります。コードでは、この OK クリックを使用して画像の保存を続行しています... このメッセージが表示されないようにします。または、そのOKボタンを自動的にクリックするその他の方法。

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

wpf - ダイアログ ウィンドウが他のウィンドウの背後に隠れる

私はWPFが初めてなので、これはおそらくかなり簡単な問題です。ShowDialog() を使用してダイアログ ウィンドウを開きます。次に、フルスクリーンの別のウィンドウをクリックしたり、ダイアログを覆うだけのウィンドウをクリックすると、ダイアログに戻るのが難しくなります。タスクバーに表示されるアイコンはメインの WPF ウィンドウに戻りますが、ダイアログは他のウィンドウの後ろに隠れたままです。ブロッキング ウィンドウを最小化するか、Alt-Tab をアプリケーションに戻す必要があります (ダイアログは表示されますが、メイン ウィンドウは非表示のままになります)。

ウィンドウの定義は次のようになります。

私はそれを次のように開いています:

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

wpf - WPF の ShowDialog ウィンドウでのデータ検証

ウィンドウに ShowDialog として表示するウィンドウがあります。INotifyPropertyChanges と IDataErrorInfo を実装するオブジェクトにバインドするテキスト ボックスがいくつかあります。すべての xtboxes が検証された場合にのみ [OK] ボタンが有効になり、ユーザーが [OK] ボタンをクリックした場合に次の移動が発生するようにしたいと考えています。

ボタンを ICommand にバインドし、CanExcute() でテキストボックスの検証を確認できますが、Excute で何ができるでしょうか? オブジェクトはウィンドウについて知りません。また、テキストボックスの検証を確認してから、すべて有効なイベントを発生させて [OK] ボタンを有効にすることもできますが、IDataErrorInfo 実装で既にチェックしているため、重複したコードが存在します。

では、正しい方法は何ですか?

前もって感謝します

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

c# - インボークを使用した ShowDialog がアプリケーションを応答しなくしている

Control.Invoke()ダイアログを表示するために使用しています。コードは、ユーザーから資格情報を取得するためのハンドラーであり、スレッドで実行できます。これが、InvokeRequired/Invokeスニペットへの呼び出しを実行する理由です。

一部のマシンでのみ、ダイアログを閉じると、アプリケーションが応答しなくなることがあります (一部のマウス クリックは管理されませんが、他のクリックは管理されます)。「許可された」アクションをいくつか実行すると、アプリケーションは再び応答し始めます。イベントを処理すると、アプリケーションはそれ自体を修正するようです。

.NET フレームワークの既知のバグ、またはこの問題を引き起こす可能性のある何かを知っていますか?

前もって感謝します。


編集:これは私が使用しているコードです:

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

c# - wpfのDialogResultの問題

ShowDialog として数回開くウィンドウがあります。

それを開くたびに、最初に new キーワードを使用します。

2 回目は MyWindow View Model クラスから開きます。

MyWindow のコード ビハインドには、2 つのイベントがあります。1 つはユーザーが OK をクリックしたとき、もう 1 つはユーザーがキャンセルをクリックしたときです。

イベントは、ウィンドウの「OK」および「キャンセル」ボタンにバインドするよりも、View Model クラスから ICommand Execute から発生します。

xaml では、キャンセル ボタンに対して次のようにしました。

そして、これはOKボタンの場合:

初めてウィンドウを開いたときにDialogResult = trueを設定できますが、その後DialogResultを設定しようとすると、「Dialofresultはウィンドウを作成してShwDialogとして表示した後にのみ設定できます」という例外が発生しました。

また、最初に true に設定された後に DialogResult が true であることも確認しました。例外の理由は、ウィンドウを閉じて new キーワードを使用して新しいウィンドウを作成した場合に true のままである理由がわかりません。 .

なにか提案を

前もって感謝します

編集: 問題は、「OK」ボタンをクリックすると、DialogResultがtrueに設定され、trueに設定され、falseに設定できないことです。

編集

みんなありがとう、私は問題を解決します。

問題は、View Model イベント (「OK」をクリックして「キャンセル」をクリック) に登録し、ユーザーが「キャンセル」をクリックしたときに登録を削除するが、「OK」をクリックしたときではないことでした...

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

c# - イベント キューが正常に機能しない

メイン フォーム A とモーダル ダイアログ B があるとします。

B をスレッドから (invoke を使用して) モーダル ダイアログとして起動します。ダイアログは正しく表示され、親がフォーム A である ShowDialog(parent) を使用して起動されます。

B を閉じると、メイン ダイアログ A がマウス クリックなどのイベントに正しく応答しません。この問題は、次の状況でのみ再現されます。

  • コードは .NET Framework 1.1 プロファイルを使用してコンパイルされます
  • コードは Windows 7 x64 マシンで実行されます

ダイアログを閉じると、次の症状が発生します。

  • フォーム A は一部のマウス クリックには応答しませんが、マウスの移動には応答します (マウスの移動でボタンが強調表示されます)。
  • メイン ウィンドウの閉じるボタンは、マウス ホバー時に強調表示され、クリックすることもできますが、フォームは閉じられません。
  • 新しいモーダル ダイアログはもはやモーダルではありません。
  • プロパティ を持つダイアログStartPosition=CenterParentは中央に配置されず、画面の左上隅に表示されます。

他のマシンで問題を再現できませんでした。また、.NET 2.0 以降を使用してコードをコンパイルすると、問題は再現されません。

この問題を解決するための提案はありますか? 私のアプリケーションには 1.1 が必要です。イベントキューを復元するために実行できる呼び出しはありますか?

前もって感謝します。

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

compact-framework - ShowDialog() フォームの [OK] ボタンを無効にします。

ShowDialog() を使用して表示される NET CF フォームのデフォルトの [OK] ボタンを無効にすることは可能ですか?
フォームに独自のボタンを実装しています。

ありがとう。

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

c# - ユーザーがフォームを閉じるのを禁止するには? (MS VS C# 2010)

重複の可能性:
Alt + F4 終了フォームを無効にする方法は?

助けてください。

プログラム コードからのみ閉じるモーダル フォームの作成方法。ユーザーが Alt+F4 などを押したときにフォームが閉じないようにしたい.

MS VS C# 2010 を使用しています。