私は 2 つのフォームを持つ VB プログラムを持っています。各フォームのフォーム ロードをコーディングしました。
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
MessageBox.Show("I AM FORM 1")
End Sub
Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
MessageBox.Show("I AM FORM 2")
End Sub
Form1とForm2を切り替える方法は次のとおりです。ボタンを使用しました。
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Me.Hide()
Form1.Show()
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Me.Hide()
Form2.Show()
End Sub
しかし、フォームを切り替えるたびに、フォームのロード イベントは 1 回だけトリガーされます。私のコードに何か問題がありますか? Me.Hide() は前のフォームを非表示にするだけで、完全には閉じないと思います。以前のフォームを閉じて、もう一度開いたときにフォームの読み込みイベントが再びトリガーされるようにしたいと考えています。