サイトアイコン 初心者エンジニアのための備忘録

[C#] フォームを開く(Show, ShowDialog)

フォームを開く

モードレスフォームとして開く

モードレスフォームとは、フォームを開いたままでも他のフォームを操作することができるフォームです。
開いたフォームを閉じるまでは、他のフォームを操作することができないフォームです。

フォームをモードレスで開くには、FormクラスのShowメソッドを使用します。

Form.Show()

それではサンプルを見てみましょう。
[crayon-678b5e6b8d819463308000/]

上記を実行することで、Form2フォームをモードレスフォームとして開くことができます。

 

モーダルフォームとして開く

モーダルフォームとは、開いたフォームを閉じるまでは、他のフォームを操作することができないフォームです。

フォームをモーダルで開くには、FormクラスのShowDialogメソッドを使用します。

Form.ShowDialog([親フォーム])

[] は省略可能な引数

それではサンプルを見てみましょう。
[crayon-678b5e6b8d826491061914/]

上記を実行することで、Form2フォームをモーダルフォームとして開くことができます。

なお、サンプルのように、モーダルフォームで開いた場合はDisposeメソッドを実行してリソースを解放する必要がある点に注意してください。
 
 
以上が、フォームをモードレスで開く「Show」メソッド、モーダルで開く「ShowDialog」メソッドの使い方です。
ぜひ参考にしてみてください。

モバイルバージョンを終了