我發現我在我的類中編寫了很多代碼以保持屬性彼此同步。我讀過關於類的事件,但一直未能圍繞如何使它們適用於我正在尋找的內容。我可以在這裏使用一些建議。類中的事件
例如,在這一塊,我總是想保持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)
?
感謝鮑勃,這對我來說是非常好的見解。 – 2010-06-17 18:28:57