投稿者 伊右衛門  (社会人) 投稿日時 2021/1/15 16:55:01
お世話になっております。また質問よろしくお願いします。

親フォーム Form1(Button1)
子フォーム Form2(Button1,CheckBox1,CheckBox2)
孫フォーム Form3(Button1)

親フォームのButtonにて子フォームを呼び出し
Dim f2 As New Form2
f2.ShowDialog(Me)
f2.Dispose()

次に、子フォームのCheckBox1かCheckBox2のどちらかを選択し、Buttonで孫フォームを呼び出し
Dim f3 As New Form3
f3.ShowDialog(Me)
f3.Dispose()

孫フォームにて
If Form2.CheckBox1.Checked = True Then
   CheckBox1に応じた変数設定
Else
   CheckBox2に応じた変数設定
End If

というように書いているのですが、、、
例えば、子フォームにてチェックボックス1を選択して孫フォームを呼び出しても
孫フォームにて設定された変数の中身が「CheckBox2に応じた変数設定」となってしまいます。

親-子間ではできるのですが、子-孫間ではできないのはなぜなのでしょうか?
よろしくお願いします。