文本框类型修复 - Visual Basic.NET Framework 3.5

时间:2009-12-29 18:55:41

标签: vb.net

我正在尝试在Visual Basic.ne(.NET Framework 3.5)中开发一个程序,其中textbox只接受整数。用户将无法键入char / decimel或其他类型。

有人可以帮助我吗?

提前致谢。

3 个答案:

答案 0 :(得分:1)

我会考虑使用NumericUpDown控件而不是TextBox。它可以执行您想要的操作,并且具有用户可以单击以提高或降低该值的箭头。

答案 1 :(得分:0)

这篇文章仅描述了您需要的控件(包括不允许小数):

Simple Numeric TextBox

文章的代码是C#,但是作者注意到控件打包在一个DLL中,你可以在VB.NET项目中使用。

答案 2 :(得分:0)

只需处理按键事件并测试keychar以确保它是数字。

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
        If Not IsNumeric(e.KeyChar) Then
            e.Handled = True
        End If
End Sub