フォームを中央に、1つしか表示されないようにする

タグの編集
投稿者 Beckham  (中学生) 投稿日時 2011/3/29 11:32:34
VBです。
子フォームを1つしか表示されないようにするにはどうすればいいですか?
ホットキーでも開くようになっているので、モーダルフォームにしてもうまくいきません。
できれば簡単にしたいです。
Private Sub Form2_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load
'フォームを中央に表示  
Me.StartPosition = FormStartPosition.CenterScreen
End Sub


Private Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load 
'モーダルウィンドウ(ダイアログ)                        
Form2.ShowDialog(Me)
'↑モーダルウィンドウにはなりますが、設定したホットキー(WIN+X)を押すと、何回も表示されます。 

_| ̄|○ お願いします。
投稿者 shu  (社会人) 投稿日時 2011/3/29 14:22:46
プロジェクトのプロパティでアプリケーション設定タブを開いて
単一インスタンスのアプリケーションを作成する
でいいんじゃないかな?
投稿者 Beckham  (中学生) 投稿日時 2011/3/29 17:37:34
ありがとうございます
無事、解決しました。

子フォーム(Form2)を開くときのForm2.ShowDialog()をForm2.Show()に変えて、「単一インスタンスのアプリケーションを作成する」にチェックをいれたらできました!

これからもアドバイスよろしくお願いします