⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mytextbox.vb

📁 This is a book about vb.you could learn this from this book
💻 VB
字号:
Imports System
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Collections.Specialized

Namespace WroxControls

   Public Class MyTextBoxState
      Inherits WebControl
      Implements IPostBackDataHandler, INamingContainer
      
      Public Sub New()
         MyBase.New("input")
         Context.Trace.Write("MyTextBox", "Created")
      End Sub 'New
      
	  Private Shared _textChanged As New Object()

	  Public Event TextChanged As EventHandler
	  
    
      Private _value As String
            
      Public Property Text As String
         Get
         	If ViewState("value") = "" Then
         		Return ""
         	End If
         		
            Return ViewState("value")
         End Get
         Set
         	ViewState("value") = value
         End Set
      End Property
       
      Protected Overrides Sub AddAttributesToRender(writer As HtmlTextWriter)

         MyBase.AddAttributesToRender(writer)
         writer.AddAttribute(HtmlTextWriterAttribute.Name, UniqueID)
         
         writer.AddAttribute(HtmlTextWriterAttribute.Type, "input")
         If Not (_value Is Nothing) Then
            writer.AddAttribute("value", _value)
         End If

      End Sub
       
      Function LoadPostData(postDataKey As String, postCollection As NameValueCollection) As Boolean _
		Implements IPostBackDataHandler.LoadPostData
		
		Dim re As Boolean = False
		
		Context.Trace.Write("MyTextBox", "Previous value:" & Text)
		
		If Text <> postCollection(postDataKey) Then
			re = True
		End If

         Text = postCollection(postDataKey)
         
         Return re
      End Function 
      
      
      Sub RaisePostDataChangedEvent() _
		  Implements IPostBackDataHandler.RaisePostDataChangedEvent
         
			dim eventhandler as EventHandler

			eventhandler = CType( Events(_textChanged), EventHandler )

            RaiseEvent TextChanged(Me, EventArgs.Empty)
      End Sub
   End Class 

End Namespace 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -