Visual Basicを使用してフォーム間で変数を渡すことについて、かなり簡単な質問があります(私は思います)。
2つのフォーム(Form1とForm2)のプログラムがあります。Form1には3つのラジオボタンがあり、ユーザーはそのうちの1つを選択して、Form2をロードする必要があります。
これで、radiobutton1が選択された場合、パブリック変数「radio_select」が「radiobutton1」に等しくなり、radiobutton2が選択された場合、「radio_select」が「radiobutton2」に等しくなるようになりました。
しかし、2番目のフォームで「radio_select」を呼び出そうとすると、空白になります。なぜこれができるのでしょうか?そして、どうすればそれを修正できますか。
使用してみましif form1.radiobutton1.checked = true
たが、選択したラジオボタンに関係なく、最初のラジオボタンが表示され続けます。
フォームがアンロードされているか、どこかに問題があると思います。初期化されると、どの変数も2番目のフォームに渡されないようです。Me.Hide()
また、2番目のフォームが呼び出されると、最初のフォームが非表示になることに注意してください。