Я обнаружил, что пишу много кода в своих классах, чтобы синхронизировать свойства друг с другом. Я читал о событиях в классах, но не смог понять, как заставить их работать для того, что я ищу. Я мог бы использовать некоторые советы здесь.
Например, в этом я всегда хочу держать 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)
в каждую подпрограмму?