自作イベントをプロパティ変更時に起動させる
プロパティ
Private _PropA As Boolean = False
Property PropA() As Boolean
Get
Return _PropA
End Get
Set(ByVal value As Boolean)
If _PropA <> value Then
_PropA = value
Dim e As New EventArgs
RaiseEvent PropA_Changed(Me, e)
End If
End Set
End Property
イベント
Public Event PropA_Changed(ByVal sender As Object, ByVal e As EventArgs)
Private NColor As Color = Me.BackColor
Private Sub PA_Changed(ByVal sender As Object, ByVal e As EventArgs) Handles Me.PropA_Changed
If Me.PropA= True Then
NColor = Me.BackColor
Me.BackColor = Color.Red
Else
Me.BackColor = NColor
End If
End Sub
※自作プロパティPropAの値が変更された時、自作イベントPropA_Changedが実行され、PropA=Trueの場合BackColorをRedに、PropA=Falseの場合BackColorをデザイナで設定されたBackColorに変更する
.
最終更新:2008年07月30日 10:29