問題タブ [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 に答える
584 参照

c# - ASP.NET内のWebフォーム間でデータを渡す

Winformsで私は次のことができます

ASP.NETWebFormsで同様のことをどのように達成できるか。

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

c# - ShowDialog() メモリ リークの回避策

私の会社のエンタープライズ ソリューションでは、できる限り多くのメモリ リークを調べて一掃しています。

他の多くのフォーム (たとえば、RecommendationCaptureForm) によって継承される BaseCaptureForm があります。システム全体で (たとえば)、この RecommendationCaptureForm はモーダルに呼び出されます (ShowDialog())。私の知る限り、フォームがモーダルに開かれるときは、using ステートメントでラップするか、完了したら破棄する必要があります。

BaseCaptureForm にはヒットしない dispose メソッドがあります。ファイナライザーを入れましたが、ヒットすることはありません。ANTS Memory Profiler は、これらすべてのフォームがメモリに保持されていることを示しています。

メモリリークを止めるために、これらのキャプチャフォーム (それほど長く開いていない) を破棄する方法について誰か提案がありますか? システム全体で何百万もの ShowDialog 呼び出しがあり、他の誰かがこの問題に遭遇したかどうか疑問に思っていましたか?

編集 明確にするために、閉じたら BaseCaptureForm で自動的に破棄するためにできることはありますか? それらを破棄することを期待して、すべての ShowDialog() 呼び出しを実行することはできません。フォームの OnClosed イベントで dispose メソッドを呼び出すと、厄介なちらつきが発生します。

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

android - onCreateofActivityにAlertDialogを表示したい-android

私のアクティビティでは、onCreate()でMyDialog(カスタムダイアログ)を呼び出し、ActivityでDismissListenerを処理して、キャンセルされたかどうかを確認します。キャンセルされた場合はアクティビティを終了し、それ以外の場合はアクティビティをロードします。この読み込み時間中に、アラート/進行状況ダイアログを表示して、読み込み中であることをユーザーに知らせたいのですが、しばらくお待ちください。しかし、ダイアログを見ることができません。これは私がコーディングした方法です:

ダイアログが表示されないのはなぜですか?LoadAfterAgree()でも呼び出してみましたが、成功せず、同じ結果になりました。

どんな助けでも大歓迎です。

ありがとう

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

c# - DialogResult よりも多くの情報を持つカスタム ShowDialog

ShowDialog で得られる従来の OK またはキャンセル状態よりも多くの情報、つまりカスタム ダイアログ フォームのテキスト ボックスからの文字列が必要です。

どういう論理なのか気になります。私はそれを次のように呼びたいと思います:

もちろん、返される結果にはカスタム クラスが必要です。次のように定義しましょう。

次に、CustomDialog : Form の ShowDialog メソッドを newverride する必要があります。フォームの親の表示から始めることができると思います。また、結果を設定するイベント ハンドラーを [OK] ボタンに追加します。

ご覧のとおり、問題は [OK] ボタンがクリックされるのを待ってから this.Result を返すことにあります。Thread.Sleep(0) または ManualResetEvent を使用できますが、それではダイアログ フォームへの入力がブロックされます。これについてどうすればいいですか?醜い構文を使用できることはわかっていますが、ShowDialog がそれを適切に行うのであれば、できる方法が必要です。:)

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

c# - FormClosing デリゲートが ShowDialog() メソッドで機能しない

私の C# WinForms プログラムにはいくつかのフォームがあり、そのうちの 1 つをダイアログとして表示します。

しかし、フォームを閉じるイベントを割り当てようとすると、機能しません。

何が問題ですか?

PS: mf.Show() メソッドを使用してフォームを呼び出すと、正常に動作します。

ありがとう。

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

c# - C# スレッドと ShowDialog の問題

ProgressForm クラス:

メインフォーム クラス:

progressForm には、500 ミリ秒ごとに進行状況を更新するプログレス バーとタイマーがあります。問題は、まだメイン フォームにアクセスできることです。BeginInvoke も試しましたが、どちらも機能しません。

ありがとう

編集:この混乱の原因を見つけました。Microsoft.VisualBasic.FileIO.FileSystem.DeleteFile を使用する DeleteFile です。アンマネージ コードに置き換えた後、正常に動作します。

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

c# - C#でフォームを切り替える

私のプログラムの自動生成されたコードが起動すると、

Form1を起動します。別のフォームに切り替えて、同時にForm1を閉じたいと思います。問題は、「Form.ShowDialog()」で他のフォームを呼び出す前にForm1で「this.Close()」を使用すると、プログラムが終了することです。ShowDialogの後に置くと、Form2を閉じるまでバックグラウンドで表示されたままになり、Form2を閉じるとプログラムが終了します。

現在開いているフレームを同時に閉じながら、Frame2のコピーを生成するにはどうすればよいですか?

編集:.Show()を使用してFrame2を呼び出そうとしましたが、新しいフレームはすぐに閉じます。

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

c# - c# リスト ビュー フォーカス

リストビューのフォーカスに問題があります。私のフォームには、2つの列(Question_text、question_id)を含むリストビューがあります。ボタンをクリックすると(ボタンを表示)、ダイアログボックスが開き、選択したquestion_textとquestion_id.今、ダイアログボックスに情報を表示することができます.しかし、問題はダイアログボックスを閉じたときにのみ発生し、リストビューのフォーカスが失われます.リストの同じ項目にフォーカスを残すにはどうすればよいですかダイアログボックスを閉じた後に表示します。誰か助けてくれませんか。よろしくお願いします。

これは私のコードです。

listview1_selectionIndexchanged(); を使用して、選択した項目の質問 ID を取得しています。

その後、別のフォームを呼び出して情報を表示しています。ここでは、ダイアログ ボックスを起動するためのクラス edit.showdialog() を作成しました。

私の編集ダイアログボックスで:

ここでは、メイン フォームからダイアログ ボックスに question_id を渡し、ダイアログ ボックスに question_text を表示しています。キャンセル ボタンをクリックすると、ダイアログ ボックスが閉じます。しかし、リスト ビューの同じ項目にフォーカスが残っていません。リストビューでアイテムを選択せず​​に編集するためにもう一度編集ボタンをクリックすると、フォーカスを表示せずに前のアイテムが自動的に選択されます。

public String question_id;

private void Edit_Question_Load(オブジェクト送信者, EventArgs e) {

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

c# - C#:[OK]が押されるまでアプリケーションをフリーズするイベントハンドラー内にメッセージボックスを配置するにはどうすればよいですか?

こんにちは私はこれをメインに持っています

そしてその下のこのメソッド。

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

c# - ShowDialog()を使用して表示された閉じたフォームを再度開きます

Form1つのメインFormMainと1つのヘルパーFormFormHelperがある1つのアプリケーションを作成しています。

理解のために、FormMainでユーザーが注文を入力していて、FormHelperを開いていくつかの値を入力したいという例を考えてみましょう。

注文が保存されると、FormMainの値とFormHelperの値が保存されます。

私がしたことは、FormHelperをFormMainの定義のフィールドにすることでした。

そして、コンストラクターで:

ここで、ユーザーがFormMainに入力しているときに、FormHelperにいくつかの値を入力したいとします。ユーザーは、Alt + Hを押すと、を使用してフォームが表示さShowDialog()れ、入力が完了すると、ユーザーはFormHelperを閉じます。同じプロセスFormHelperが必要な回数だけ発生します。

同じフォームを複数回開く必要がある理由は、ユーザーがそのフォームに特定の値を入力していて、次にFormHelperが再び表示されたとき、およびユーザーがFormMainを完全に終了したときに、値を保持したいからです。 FormMainの値は、FormHelperの値と一緒に保存されるため、ユーザーが毎回Alt + Hを押すと、次のコードは機能しません。

新しいフォームを作成しているため、古い値はすべて削除されます。