フォーム

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

フォームを開く

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

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

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

Form.Show()

それではサンプルを見てみましょう。

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

 

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

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

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

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

[] は省略可能な引数

それではサンプルを見てみましょう。

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

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