- ベストアンサー
CheckBoxのCheckedChangeプロシージャを実行したい
- VB.NET、Windows XPで、CheckBox1_CheckedChangedのプロシージャをコードで実行したいですが、その方法を教えてください。
- CheckedChangedプロシージャにCheckBox1Changed()を書いておいて、外のSub CheckBox1Changed()のプロシージャに中身を書く方法を考えています。
- チェックボックスが沢山あるため、効率的な方法で実行したいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
1.各々にイベントハンドラを追加する方法 ※1全てのチェックボックスに付加する場合はAndAlso以下はいりません。 ※2test内部は超てきとうです。 Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load For Each objControl As Windows.Forms.Control In Me.Controls If objControl.GetType Is GetType(Windows.Forms.CheckBox) _ AndAlso objControl.Name.IndexOf("myCheckBox") > 0 Then AddHandler CType(objControl, Windows.Forms.CheckBox).CheckedChanged, AddressOf test End If Next End Sub Private Sub test(ByVal sender As Object, ByVal e As System.EventArgs) CType(sender, Windows.Forms.CheckBox).Checked = False End Sub 2.ユーザーコントロールを作成する方法。 MSDN 10 行でズバリ !! Windows フォーム向けユーザー コントロールの作成 (VB) http://www.microsoft.com/japan/msdn/thisweek/300x10/phase2/winform_usercontrol/vb.aspx ぐらいでしょうか。私的にはユーザーコントロールを作成する方がおすすめです。
お礼
ご回答をお寄せ頂きましてありがとうございます。 1の方法で目的の動作をさせることができました。 違いについて考えて適した方を使ってみたいと思います。 ありがとうございました。