在绑定时,将它的状态设为NoChanged行不行

解决方案 »

  1.   

    不是,只要把重写Text属性的代码删掉,就不会有这种情况了
      

  2.   

    up
    大家看看我的代码,很简单的,我觉得应该不会有问题Namespace TextBox
        Public Class PassTextBox
            Inherits System.Windows.Forms.TextBox        Private Const PASSTEXT As String = "*******" & Chr(2)        Private m_Value As String        Public Property Value() As String
                Get
                    If Me.Text = PASSTEXT Then
                        Return m_Value
                    Else
                        Return Security.Pass.EnPwd(Me.Text)   '加密文本
                    End If
                End Get
                Set(ByVal Value As String)
                    m_Value = Value
                    Me.Text = PASSTEXT
                End Set
            End Property
        End Class
    End Namespace
      

  3.   

    debug一下,
    Set(ByVal Value As String)
          m_Value = Value
          Me.Text = PASSTEXT
    End SetByVal or Ref??
      

  4.   

    “Set”参数不能声明为“ByRef”。
      

  5.   

    你的TextBox的Text实际上总是在被改变,我想应该是在设计器中的原因吧,设计器默认设置了Value属性导致Text改变,你不妨试试用代码创建你的TextBox!或者是设置Value的DefaultValue属性;还有不推荐使用Const,不妨用ReadOnly代替;Const会导致其他程序引用时不会被刷新的问题!