この種のことを行う最善の方法は、特殊なバージョンのコントロールを作成することです。
特殊なLinkedLabel
コントロールの簡単な例:
Public Class LinkedLabel
Inherits Label
Private _nextLabel As Label
Public Sub New(nextLabel As Label)
_nextLabel = nextLabel
End Sub
' Default constructor is still needed for the designer view.
Public Sub New()
MyBase.New()
End Sub
Protected Overrides Sub OnTextChanged(e As EventArgs)
MyBase.OnTextChanged(e)
Debug.Print(Text)
If _nextLabel IsNot Nothing Then
_nextLabel.Text = "whatever you want"
End If
End Sub
End Class
LinkedLabel
インスタンスのテキストを変更すると、 _nextLabel
(設定されている場合) のテキストも変更されます。nextLabel
は、標準のラベル、または別の のいずれかLinkedLabel
であり、別のリンクされたラベルを持つことができます。等々。