首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

在代码中怎么区分 设计 阶段和 代码运行 阶段

2013-09-06 
在代码中如何区分 设计 阶段和 代码运行 阶段刚写了一个自定义控件CT,继承于TextBox。新加了一个属性P1,在

在代码中如何区分 设计 阶段和 代码运行 阶段
刚写了一个自定义控件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

热点排行