.NET WINFORMカスタムフォーム - DialogResultを返すか、何らかの形で非同期イベントを防ぐ必要があります
-
02-10-2019 - |
質問
カスタムチャイルドフォームを呼ぶフォームがあります。子フォームは、基本的にユーザーデータを取得するポップアップボックスです。
親フォームに、子フォームによって返される情報を処理してもらいたいです。
問題は、親の形が子供を呼び出し、返事を待っていないことです。
理想的には、私は子供のフォームにdialogresultを返すようにしたいと思います。機能的には、これは何が起こっているのか明確であり、特にユーザーが子のコントロールをキャンセルするオプションを持っているため)であり、親に強制的に待機する簡単な方法のように思えます。しかし、私はこれを行う方法を理解していません。
二次的な問題は、親制御がChildDialog.show()イベントを超えて進行し、子のコントロールの情報を処理しようとすることです。まだ変更されていません。
育児のような子どものコントロールのパブリック値を使用して条件を設定します。
私は何を見落としていますか?
みんな、ありがとう! :)
解決
ショーの代わりにshowdialogを使用して、フォームをモジュアルに表示する必要があります。あなたの子供のフォームの内部では、あなたは以前に起こったユーザーの相互作用を考えると、最も理にかなっているものにdialogresultを設定します。
所属していません StackOverflow