【发布时间】:2010-06-17 18:10:47
【问题描述】:
我发现我在我的类中编写了很多代码来保持属性彼此同步。我已经阅读了有关 Classes 中的事件的信息,但无法理解如何使它们为我正在寻找的东西工作。我可以在这里提出一些建议。
例如,在这一项中,我总是希望 myColor 随时了解任何或所有 Red、Green 或 Blue 属性的任何更改。
Class myColors
Private Property Red As Byte
Private Property Green As Byte
Private Property Blue As Byte
Private Property myColor As Color
Sub New()
myColor = Color.FromArgb(0, 0, 0)
End Sub
Sub ChangeRed(ByVal r As Byte)
Red = r
myColor = Color.FromArgb(Red, Green, Blue)
End Sub
Sub ChangeBlue(ByVal b As Byte)
Blue = b
myColor = Color.FromArgb(Red, Green, Blue)
End Sub
End Class
如果其中一项或多项更改,我希望更新myColor。如上所述很简单,但是有没有办法处理会自动执行此操作的事件,所以我不必在每个子例程中都输入myColor = Color.FromArgb(Red, Green, Blue)?
【问题讨论】:
标签: vb.net oop class custom-events