本当に私を悩ませている問題があります。パネルコントロール内に8つのチェックボックスがあります。パネルはautomation.vb[design]ファイルにあります。Automation.vb内で、単純なループを実行してコントロールを調べ、どのボックスがチェックされているかをチェックします。これは正常に機能します。
For Each chk As CheckBox In pnlSelectedDays.Controls
If chk.Checked Then
'do things
End If
Next
ただし、別のファイルをチェックインする必要がある場合、同じ構造になりますが、コントロールがチェックされていても、コントロールの状態がチェックされることはありません。最初のファイルでは問題ありませんが、2番目のファイルでは間違っています。
For Each day As CheckBox In Automation.pnlSelectedDays.Controls
If day.Checked Then
'do some more things
End If
Next
別のファイルから呼び出しているからですか?私はwinformsに少し慣れていませんが、通常はc ++を実行するので、構造に問題がないかどうかはわかりません。そうでない場合は、automation.vbファイルで共有パブリック関数を作成して、他のファイルがそれを呼び出せるようにしますか?
編集:最初の例は、自動化フォームで保存ボタンが押されたときに呼び出されます。
2番目の例は、自動化フォームのOnCloseイベントから呼び出されます。