Public Class NumberTextBox
    
Inherits System.Windows.Forms.TextBox

Windows 窗体设计器生成的代码
    
Private Sub NumberTextbox_KeyPress(ByVal sender As ObjectByVal e As System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress
        
If (e.KeyChar < "0" Or e.KeyChar > "9"And e.KeyChar <> Chr(8And e.KeyChar <> Chr(46Then
            e.Handled 
= True
        
End If
        
If InStr(1Me.Text, "."> 0 And e.KeyChar = Chr(46Then e.Handled = True
    
End Sub

    
Private Sub NumberTextbox_TextChanged(ByVal sender As ObjectByVal 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(11<> "." And Me.Text.Substring(01= "0" Then
                SendKeys.Send(
"{BS}")
            
End If
        
End If
        
If Me.Text = "" Then
            
Me.Text = 0
            
Me.Focus()
            
Me.Select(01)

            
'SendKeys.Send("{End}")
        End If
    
End Sub

End Class

重写Textbox控件,只能输入数字
posted on 2007-06-19 14:15  小黑三  阅读(494)  评论(0编辑  收藏  举报