C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 130 を表示中)
■77120 / )  Re[1]: 同じような処理を共通化したい
□投稿者/ shu (780回)-(2015/09/15(Tue) 12:54:28)
No77117 (まあさ さん) に返信

制御用クラスを作成する方法

Public Class Form1
    Private Class CtlCheckPanel
        Private WithEvents _Chk As CheckBox
        Private _Pnl As Panel

        Public Sub New(Chk As CheckBox, Pnl As Panel)
            _Chk = Chk
            _Pnl = Pnl
        End Sub

        Private Sub _Chk_CheckedChanged(sender As Object, e As System.EventArgs) Handles _Chk.CheckedChanged
            _Pnl.Enabled = _Chk.Checked
        End Sub
    End Class

    Private _CtlList As List(Of CtlCheckPanel)

    Public Sub New()
        ' この呼び出しはデザイナーで必要です。
        InitializeComponent()

        ' InitializeComponent() 呼び出しの後で初期化を追加します。
        _CtlList = New List(Of CtlCheckPanel)
        _CtlList.Add(New CtlCheckPanel(CheckBox1, Panel1))
        _CtlList.Add(New CtlCheckPanel(CheckBox2, Panel2))
        _CtlList.Add(New CtlCheckPanel(CheckBox3, Panel3))
    End Sub

End Class

返信 編集キー/


管理者用

- Child Tree -