Public Class NumberTextBox
Inherits System.Windows.Forms.TextBox
Windows 窗体设计器生成的代码
Private Sub NumberTextbox_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress
If (e.KeyChar < "0" Or e.KeyChar > "9") And e.KeyChar <> Chr(8) And e.KeyChar <> Chr(46) Then
e.Handled = True
End If
If InStr(1, Me.Text, ".") > 0 And e.KeyChar = Chr(46) Then e.Handled = True
End Sub
Private Sub NumberTextbox_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.TextChanged
If Me.Text.StartsWith(".") Then
Me.Text = "0."
SendKeys.Send("{End}")
End If
If Me.Text.Length >= 2 Then
If Me.Text.Substring(1, 1) <> "." And Me.Text.Substring(0, 1) = "0" Then
SendKeys.Send("{BS}")
End If
End If
If Me.Text = "" Then
Me.Text = 0
Me.Focus()
Me.Select(0, 1)
'SendKeys.Send("{End}")
End If
End Sub
End Class

浙公网安备 33010602011771号