タブコントロールと、テキストボックスとチェックボックスに多くの設定を含むいくつかのタブページを含むフォームがあります。
ユーザーがこのフォームから終了を押すと、データが変更されたかどうかを確認する必要があります。
そのために、入力時にフォームのすべての値の文字列を作成し、終了時にすべての値の文字列と比較することを考えました:
Private Function getsetupstring() As String
Dim setupstring As String = ""
For Each oControl As Control In Me.Controls
If TypeOf oControl Is CheckBox Then
Dim chk As CheckBox = CType(oControl, CheckBox)
setupstring &= chk.Checked.ToString
End If
If TypeOf oControl Is TextBox Then
setupstring &= oControl.Text.Trim.ToString
End If
Next
Return setupstring
End Function
しかし、そのコードはタブページにあるコントロールをループせず、TabControl とフォームの上にあるいくつかのボタンだけをループします。
値を選択できるようにすべてのコントロールを一覧表示するにはどうすればよいですか?