• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CheckBoxのCheckedChangeプロシージャを実行したい)

CheckBoxのCheckedChangeプロシージャを実行したい

このQ&Aのポイント
  • VB.NET、Windows XPで、CheckBox1_CheckedChangedのプロシージャをコードで実行したいですが、その方法を教えてください。
  • CheckedChangedプロシージャにCheckBox1Changed()を書いておいて、外のSub CheckBox1Changed()のプロシージャに中身を書く方法を考えています。
  • チェックボックスが沢山あるため、効率的な方法で実行したいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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 ぐらいでしょうか。私的にはユーザーコントロールを作成する方がおすすめです。

popopompom
質問者

お礼

ご回答をお寄せ頂きましてありがとうございます。 1の方法で目的の動作をさせることができました。 違いについて考えて適した方を使ってみたいと思います。 ありがとうございました。

関連するQ&A