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

wpf - WPFルーティングコマンドとShowDialogWindows

ShowDialogで開いたウィンドウがビジュアルツリーでどのように扱われるのか疑問に思いました。

たとえば、ウィンドウAはShowDialogを介してウィンドウBを開きます。ウィンドウBでルーティングされたコマンドを実行すると、ウィンドウAはコマンドを受信しません(コマンドをリッスンしている場合でも)。

これを機能させる方法はありますか?

ありがとう!ジョン

0 投票する
11 に答える
79573 参照

c# - すべてのフォームをブロックせずに ShowDialog を使用することは可能ですか?

これを十分に明確に説明できることを願っています。メイン フォーム (A) があり、form.Show() を使用して 1 つの子フォーム (B) を開き、form.Show() を使用して 2 番目の子フォーム (C) を開きます。ここで、子フォーム B が form.ShowDialog() を使用してフォーム (D) を開くようにします。これを行うと、フォーム A とフォーム C もブロックされます。モーダル ダイアログを開いて、それを開いたフォームのみをブロックする方法はありますか?

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

.net - MDIChild フォーム内から ShowDialog() を正しく行う方法は?

ダイアログを表示する必要がある MDIChild フォームがあります。私は現在、mdichildフォーム内からこのようにやっています...

を使用する必要がありf.ShowDialog(mdiparent)ますか?

呼び出す前に所有者を設定するときの違いは何ShowDialog()ですか?

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

.net - システム::Windows::フォーム::フォーム::ShowDialog()

私は2つのフォームをセットアップしています

シリアル ポートからデータを受信すると、最初のフォームは ShowDialog() メソッドを使用して別のフォームを呼び出します。

ShowDialog() が InvalidOperation を追加情報「DragDrop の登録に失敗しました」とともにスローします

これを解決する方法についてのヒントはありますか?

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

c# - ShowDialog、PropertyGrid、およびタイマーの問題

奇妙なバグがあります。理由についての手がかりがあれば教えてください。

メイン フォームにTimer( System.Windows.Forms.Timer) があり、いくつかの更新が発生し、最終的にメイン フォームの UI も更新されます。ShowDialog()次に、メソッドを使用してメイン フォームからエディターを開きます。このエディタにはPropertyGrid( System.Windows.Forms.PropertyGrid) があります。

私は毎回それを再現することはできませんが、エディターでそのプロパティ グリッドでドロップダウンを使用すると、スタックします。つまり、[OK]/[キャンセル] ボタンでフォームが閉じられず、プロパティ グリッドが使用できなくなり、フォームの [閉じる] ボタンが表示されます。ヘッダーが機能しません。

バックグラウンドで例外はありません。プロセスを中断すると、最初に述べた更新に関連する計算をアプリが実行していることがわかります。

何をお勧めしますか?どんなアイデアでも大歓迎です。

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

vb.net - VB.NET: 2 番目のフォームから値を取得する最良の方法は何ですか?

私はVB.Netを独学しています。

ここで私が最近遭遇した問題があります。アプリケーションにメインの Form1 があるとします。Form1 は 2 番目の LoginForm を呼び出します。これは (名前が示すように) ユーザー名/パスワード タイプ フィールドを持つログイン ウィンドウです。予想される動作は、LoginForm がログインの詳細を取得して Form1 に返すことです。

これを行う最善の方法は何ですか?

私の心の中では、LoginForm を「表示」し、入力されたデータをキャプチャし、フォームを破棄し、ログインの詳細を返す「doLogin」のような関数呼び出しの行に沿って考えていました (おそらく何らかの Bean で)。どういうわけか私はこれが可能であるとは思わない

私が現在持っているものはエレガントではありません。LoginForm は Form1 によってモーダルに表示されます (つまり、showDialog)。「me」参照が 2 番目のウィンドウに渡されます。LoginForm でユーザー入力を受け取った後、Form1 に値を設定して破棄します。

これはみんながする方法ですか?

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

contextmenu - NotifyIconコンテキストメニューからモーダルダイアログを実現するにはどうすればよいですか?

コンテキストメニューが付いたシェルトレイアイコンがあります。私が抱えている問題は、コンテキストメニューのClickedハンドラーからShowDialog()を呼び出しても、モーダルダイアログが表示されないことです。

デフォルトのC#プロジェクトでこれを再現するのは簡単です。次のコードをForm1.csファイルに追加するだけです。

これを作成して実行すると、コンテキストメニュー項目を2回選択するだけで、画面に2つのメッセージボックスを表示できます。これはモーダルであるべきではありませんか?これを別のフォームのShowDialog()の呼び出しに置き換えると、同じ非モーダル動作になります。

私の推測では、NotifyIconは、通常のWindowsアプリケーションのように、フォームに特に関連付けられていません。しかし、私にはそれを行う方法がありません。

何か案は?助けてくれてありがとう!

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

c# - 別のフォームをリンクする方法は?

私は私の最初の質問で大きな助けを得ました。うまくいけば、誰かが私にこのトピックに関する以前の質問を教えてくれるか、紹介してくれるでしょう。

最初のボタンをクリックすると2番目のフォームが開くように、さまざまなフォームをリンクしたいのですが、基本的にはSMSやCALLなどの携帯電話機能のメニューを作成するので、新しいフォームが開き、電話番号などを尋ねます。

0 投票する
5 に答える
5338 参照

c# - ShowDialog() が最上位にならないように設定できますか?

ShowDialog() を最上位にならないように設定する方法はありますか? 関連する SO の質問をすべて調べましたが、私の状況とまったく一致するものはありませんでした。

私がしているのは、datagridview ボタン列から新しい WinForm を開くことです。この新しいフォームは、いくつかの SQLite テーブルから情報を取得し、ユーザーがボタンをクリックした行に情報を追加できるようにします。

以下のコードを使用して WinForm を開きます。ShowDialog() メソッドを使用して、ユーザーがフォームに情報を保存したかキャンセルしたかを判断できるようにします。

これを行うのは、datagridview に情報をリロードする必要があるかどうかを判断できるようにするためです。

ユーザーがウィンドウに入力できる情報は、Web ブラウザーなどの他のソースからのものであるため、フォームをすべてのアプリケーションの上に置くことは理想的ではありません。

ウィンドウがすべてのアプリケーションの上に表示されないようにする方法はありますか (一連のウィンドウの一番上で問題ありません)、またはユーザーが別のフォームでどのボタンをクリックしたかを知る方法はありますか (基本的に、使用paywindow.Show()および監視)別の種類の返品の場合)?

助けてくれてありがとう!