我发现做这些事情的最好方法是制作一个专门的控件版本。
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
可以是另一个标签,后者又可以有另一个链接标签。等等。