2013-12-16 11 views
6

これは簡単だと思いました。私はVB.NETをそれほど使用していないし、ボタンをクリックするだけでフォームを開くようにしている。フォームが表示されず、エラーが発生する。 null例外。VB.NETで別のフォームからフォームを開く方法は?

コードが間違っていますか?

また、このフォームにスクリーンショットを貼り付けるにはどうすればよいですか?

Dim MyForm as new Form1 
MyForm.Show() 

それとも、使用できます:

Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click 
    Dim A 
    A = AboutBox1 
    A.Show() 
End Sub 
+0

'Dim A As New AboutBox1 // A.ShowDialog' – Plutonix

+0

** CTRL + G **はエディタの挿入イメージ部分を表示し、イメージを含めることができます。 –

答えて

14
Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) _ 
          Handles Button3.Click 

    Dim box = New AboutBox1() 
    box.Show() 

End Sub 
+0

これはどのフォームでも機能しますか? –

+0

そうでしょう。ここには[MSDN](http://msdn.microsoft.com/en-us/library/system.windows.forms.control.show(v = vs.110).aspx)があります。 –

+0

なぜこれが呼び出しフォームの下に新しいフォームを開くのかについての考えはありますか? –

3

あなたが使用することもできShowDialogを

Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) _ 
         Handles Button3.Click 

    dim mydialogbox as new aboutbox1 
    aboutbox1.showdialog() 

End Sub 
+0

私はそれをどんな形にしたいですか?多分私は自分自身を作りましたか? –

0

あなたが使用することができ

MyForm.ShowDialogue() 

をクリックしてフォームをダイアログボックスとして開き、ユーザーが新しいフォームとやりとりしたり閉じたりするようにします。

関連する問題