AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > VB编程

VB经验谈:限制输入的文本框

51自学网 http://www.wanshiok.com
   Public Class MyTextBox
   Inherits System.Windows.Forms.TextBox
   Private m_strValidText As String = "0123456789.+-" & Chr(13).ToString
   Private m_blnEditable As Boolean = True
   #Region " Windows 窗体设计器生成的代码 "
   Public Sub New()
   MyBase.New()
   '该调用是 Windows 窗体设计器所必需的。
   InitializeComponent()
   '在 InitializeComponent() 调用之后添加任何初始化
   End Sub
   'UserControl1 重写 dispose 以清理组件列表。
   Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
   If disposing Then
   If Not (components Is Nothing) Then
   components.Dispose()
   End If
   End If
   MyBase.Dispose(disposing)
   End Sub
   'Windows 窗体设计器所必需的
   Private components As System.ComponentModel.IContainer
   '注意: 以下 过程 是 Windows 窗体设计器所必需的
   '可以使用 Windows 窗体设计器修改此过程。
   '不要使用代码编辑器修改它。
   Private Sub InitializeComponent()
   components = New System.ComponentModel.Container
   End Sub
   #End Region
   Private Sub MyTextBox_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress
   Dim strLocalString As String
   If EditAble Then
   strLocalString = m_strValidText & Chr(8).ToString
   Else
   strLocalString = m_strValidText
   End If
   If UCase(strLocalString).IndexOf(UCase(e.KeyChar)) < 0 Then
   e.Handled = True
   Beep()
   Else
   End If
   End Sub
   Public Property ValidText() As String
   Get
   Return m_strValidText
   End Get
   Set(ByVal Value As String)
   m_strValidText = Value
   End Set
   End Property
   Public Property EditAble() As Boolean
   Get
   Return m_blnEditable
   End Get
   Set(ByVal Value As Boolean)
   m_blnEditable = Value
   End Set
   End Property
   End Class

 

 

 
上一篇:VB编程:Windwos&nbsp;API全攻略  下一篇:Windows&nbsp;API的作用及使用技巧