• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【C#】自家製MessageBoxのようなもの)

【C#】自家製MessageBoxのようなもの

このQ&Aのポイント
  • MessageBoxで確認メッセージを表示しているのですが、表示する位置を自由に変えられないなど、不便なところがあるため、自分でMessageBoxのようなものを作ろうと考えています。
  • フォームに配置することで、openFileDialogのような挙動を実現したいです。
  • 具体的な実現方法についてわかる方がいらっしゃいましたら、教えていただけないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

メッセージボックスはもともと特化型モーダルダイアログボックスですから、同等の機能を持つクラスを作成することは不可能ではありません。 要するに「ボタンが押されたときにボタンに応じた結果を返す」モーダルダイアログが実現できればいい訳ですが、まずSystem.Windows.Forms.Formには「フォームをモーダルダイアログとして表示する」ShowDialogメソッドがあります。 このShowDialogメソッドは、モーダルダイアログとして表示したフォームのDialogResultプロパティに設定した値を戻り値として受け取ります。 という訳で、 ・showメソッドの引数に応じてFormを組み立ててDialogShow ・組み立てられたFormは押されたボタンに応じた結果をDialogResultメンバに格納してクローズ ・DialogShowの戻り値をそのままshowメソッドの戻り値として投げる という事を行えばいい訳です。

wararyo
質問者

お礼

遅くなって申し訳ありません。 解決しました。 ありがとうございました。

関連するQ&A

専門家に質問してみよう