<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      可以局限中文輸入的文本框

      [摘要]根據網友提的意見,大家都需要限制中文輸入,今天,我試驗了一下,找了一個辦法限制中文輸入,測試已經通過,大家也自己試一下吧,有什么意見繼續提,如果愿意加我的QQ:36745349 這個是在昨天的基礎上...
      根據網友提的意見,大家都需要限制中文輸入,今天,我試驗了一下,找了一個辦法限制中文輸入,測試已經通過,大家也自己試一下吧,有什么意見繼續提,如果愿意加我的QQ:36745349



      這個是在昨天的基礎上做的更改,測試已經滿足大家的要求,如果誰有更好的辦法也請交流一下

      下面是代碼:

      'sunnyxing2004-04-01最后修改
      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 窗體設計器修改此過程。
      '不要使用代碼編輯器修改它。
      <System.Diagnostics.DebuggerStepThrough()> 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
      Public Sub CheckText(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.TextChanged
      Dim cha As Char
      Try
      cha = CType(Me.Text.Substring(Me.SelectionStart - 1, 1), Char)
      If m_strValidText.IndexOf(cha) < 0 Then
      Me.Text = Me.Text.Remove(Me.SelectionStart - 1, 1)

      End If
      Catch ex As Exception

      End Try


      End Sub

      End Class



      日韩精品一区二区三区高清