您可以将某些属性应用于您的属性,例如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
这样,在您的对象完全初始化之前,您可以禁用所有检查。