在代码中如何区分 设计 阶段和 代码运行 阶段
刚写了一个自定义控件CT,继承于TextBox。
新加了一个属性P1,在代码里写着:设置P1的值时,请空Text属性的值。
例:
Public Property P1() as string
Get
Return “p1”
End Get
Set(value As String)
Me.Text = “”
End Set
End Property
在代码运行期间,这个功能没有问题。
但在设计阶段,当在属性栏中修改P1的值的时候,也会清空Text的值。
如何避免在设计阶段执行Me.Text = “”?
[解决办法]
Public Property P1() as string
Get
Return “p1”
End Get
Set(value As String)
If Me.DesignMode Then Return
Me.Text = “”
End Set
End Property