プロパティを相互に同期させるために、クラス内に多くのコードを記述していることに気付きました。クラスのイベントについて読んだことがありますが、探しているものに対してそれらを機能させる方法について頭を悩ませることができませんでした。ここでいくつかのアドバイスを使用できます。
たとえば、この例では、 、またはプロパティ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
これらの変更の 1 つ以上があれば、myColor
更新したいと思います。myColor = Color.FromArgb(Red, Green, Blue)
上記のように簡単ですが、すべてのサブルーチンを入れる必要がないように、これを自動的に行うイベントを操作する方法はありますか?