.NET WINFORMカスタムフォーム - DialogResultを返すか、何らかの形で非同期イベントを防ぐ必要があります

StackOverflow https://stackoverflow.com/questions/3693337

  •  02-10-2019
  •  | 
  •  

質問

カスタムチャイルドフォームを呼ぶフォームがあります。子フォームは、基本的にユーザーデータを取得するポップアップボックスです。

親フォームに、子フォームによって返される情報を処理してもらいたいです。

問題は、親の形が子供を呼び出し、返事を待っていないことです。

理想的には、私は子供のフォームにdialogresultを返すようにしたいと思います。機能的には、これは何が起こっているのか明確であり、特にユーザーが子のコントロールをキャンセルするオプションを持っているため)であり、親に強制的に待機する簡単な方法のように思えます。しかし、私はこれを行う方法を理解していません。

二次的な問題は、親制御がChildDialog.show()イベントを超えて進行し、子のコントロールの情報を処理しようとすることです。まだ変更されていません。
育児のような子どものコントロールのパブリック値を使用して条件を設定します。

私は何を見落としていますか?

みんな、ありがとう! :)

役に立ちましたか?

解決

ショーの代わりにshowdialogを使用して、フォームをモジュアルに表示する必要があります。あなたの子供のフォームの内部では、あなたは以前に起こったユーザーの相互作用を考えると、最も理にかなっているものにdialogresultを設定します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top