プロパティに適用できる属性があります。たとえばReadOnly
、デザイナーがプロパティを設定するのを防ぐことができます。
現時点ではリンクが見つかりませんが、フォームデザイナにプロパティを特定の順序で設定するように指示する方法もあります。
編集:
さて、私がそれを覚えていたものとはまったく異なりますが、ISupportInitializeインターフェースのようなものだと思います。
何かのようなもの:
Public Class Test
Implements ISupportInitalise
private _numberOne as integer
private _numberTwo as integer
private _initalised as boolean
Public Property NumberOne() as Integer
Get
return _numberOne
End Get
Set(value as Integer)
if _initalised then
'perform checks here'
end if
_numberOne = value
End Set
End Property
Public Property NumberTwo() as Integer
Get
return _numberTwo
End Get
Set(value as IntegeR)
if _initalised then
'perform checks here'
end if
_numberTwo = value
End Set
End Property
Public Sub BeginInit Implements ISupportInitalise.BeginInit
_initalised = false
End Sub
Public Sub EndInit Implements ISupportInitalise.EndInit
_initalised = true
'perform all checks here'
End Sub
End Class
このようにして、オブジェクトが完全に初期化されるまで、すべてのチェックを無効にすることができます。