textbox只能输入数字(怎么使textbox文本框只能输入数字)

本文目录
- 怎么使textbox文本框只能输入数字
- c# 如何让textbox只能输入数字和小数
- 如何控制textbox内只能输入数字
- VB.NET中让Textbox只能输入数字
- C#中的textbox中如何设置只能输入数字,如果是其他或小数点都不能输入
- C# 文本框只能输入数字
- VB文本框怎样限制只能输入数字值
- 怎么让C#窗体中的textBox只能输入数字我用下面的两个代码为什么都不起作用谢谢
- c# 如何实现textbox中只能输入数字
怎么使textbox文本框只能输入数字
工具/原料
Microsoft Visual Studio 2010
方法/步骤
打开Microsoft Visual Studio 2010, 新建名字为【文本框限制输入为数字示例】的程序。
在新程序界面窗口上放置合适的控件:包括,
显示过程日志和提示的textbox输出控件;
用于输入11位数字的输入框。
选择输入的文本框,将属性中的最大长度限制修改为11,保证只能输入11位数字。
选择文本框的事件窗口,找到按键输入的方法KeyPress,双击建立新的方法。
在按键方法中添加文本框只能输入数字的代码。
新增日志输出方法output,可以将过程日志进行输出。
7
生成exe文件进行测试。
c# 如何让textbox只能输入数字和小数
c# 让textbox只输入数字和小数:
拖一个Textbox到窗体上,添加OnKeyPress事件,在事件写判断的代码,只要判断不是这些键,设置e.Handled的值为true,就可以屏蔽输入。
1.判断是否为数字或Backspace,按下面这样写的话只能输入数字和Backspace,所以还得给代码添加些条件,还要能够输入小数点。
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
try
{
int kc = (int)e.KeyChar;
if ((kc 《 48 || kc 》 57) && kc != 8)
e.Handled = true;
}
catch (Exception)
{
}
}
2.输入小数点。输入的小数要符合数字的格式,类似9.9.9这样的是不能够输入的。做法就是用float.TryParse来转换Textbox中之前和之后的值,然后比较两者的转换结果。具体的代码如下:
if (kc == 46) //小数点
{
if (txtMoney.Text.Length 《= 0)
e.Handled = true; //小数点不能在第一位
else
{
float f;
float oldf;
bool b1 = false, b2 = false;
b1 = float.TryParse(txtMoney.Text, out oldf);
b2 = float.TryParse(txtMoney.Text + e.KeyChar.ToString(), out f);
if (b2 == false)
{
if (b1 == true)
e.Handled = true;
else
e.Handled = false;
}
}
}
如何控制textbox内只能输入数字
不用那么麻烦,2种办法:1. 用js正则表达式: 1)首先在你的html《head》《/head》之间添加如下js代码: 《script type="text/javascript"》
function isDigit(s)
{
var patrn=/^{1,20}$/;
if (!patrn.exec(s))
{
alert(’请输入数字’);
return false;
}
return true
}
《/script》 2)然后在你的textbox 上添加如下修饰:onkeyup="return isDigit(this.value);" 例如: 《asp:TextBox ID="TextBox1" runat="server" onkeyup="return isDigit(this.value);"》《/asp:TextBox》 2. 另一种方法比较方便,使用.net自带的validation控件: 1)从工具箱中拖动一个RegularExpressionValidator控件 2)设置这个RegularExpressionValidator控件的ControToValidate属性 为你的textbox 3) 设置这个RegularExpressionValidator的ValidationExpression属性为^{1,20}$,就ok了 两种方法你可以随便选择,都行。有什么问题再讨论吧。
VB.NET中让Textbox只能输入数字
Public Class Form Inherits System Windows Forms Form
#Region Windows 窗体设计器生成的代码
Public Sub New() MyBase New()
该调用是 Windows 窗体设计器所必需的 InitializeComponent()
在 InitializeComponent() 调用之后添加任何初始化
End Sub
窗体重写 dispose 以清理组件列表 Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (ponents Is Nothing) Then ponents Dispose() End If End If MyBase Dispose(disposing) End Sub
Windows 窗体设计器所必需的 Private ponents As System ComponentModel IContainer
注意: 以下过程是 Windows 窗体设计器所必需的 可以使用 Windows 窗体设计器修改此过程 不要使用代码器修改它 Friend WithEvents TextBox As System Windows Forms TextBox Private Sub InitializeComponent() Me TextBox = New System Windows Forms TextBox Me SuspendLayout() TextBox Me TextBox Location = New System Drawing Point( ) Me TextBox Name = TextBox Me TextBox TabIndex = Me TextBox Text = Form Me AutoScaleBaseSize = New System Drawing Size( ) Me ClientSize = New System Drawing Size( ) Me Controls Add(Me TextBox ) Me Name = Form Me Text = Form Me ResumeLayout(False)
End Sub
#End Region Dim str As String =
lishixinzhi/Article/program/net/201311/13841C#中的textbox中如何设置只能输入数字,如果是其他或小数点都不能输入
在C#textBox中限制只能输入字母、数字、空格或逗号:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true;
if ((e.KeyChar》=’a’&&e.KeyChar《=’z’)||(e.KeyChar》=’A’&&e.KeyChar《=’Z’)||(e.KeyChar 》= ’1’ && e.KeyChar 《= ’9’) || e.KeyChar == ’ ’ || e.KeyChar == ’,’)
{
e.Handled = false;
}
}
C# 文本框只能输入数字
代码如下:
调用TextBox的KeyPress事件
private void txtUserId_KeyPress(object sender, KeyPressEventArgs e)
{
//如果输入的不是数字键,也不是回车键、Backspace键,则取消该输入
if (!(Char.IsNumber(e.KeyChar)) && e.KeyChar!=(char)13 && e.KeyChar!=(char)8)
{
e.Handled = true;
}
}
扩展资料:
注意事项
C#文本框输入限制
//只能输入数字和小数点和退格键
private void txt_KeyPress(object sender, KeyPressEventArgs e)
{
if (((int)e.KeyChar 《 48 || (int)e.KeyChar 》 57) && (int)e.KeyChar != 8 && (int)e.KeyChar != 46)
{
e.Handled = true;
}
}
//只能输入数字和退格键
private void txt_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(Char.IsNumber(e.KeyChar)) && e.KeyChar != (char)8)
{
e.Handled = true;
}
}
//限制输入只能为数字
private void txt_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(Char.IsNumber(e.KeyChar)) && e.KeyChar != (Char)8)
{
e.Handled = true;
}
}
//限制输入不能为中文和全角
private void txt_KeyPress(object sender, KeyPressEventArgs e)
{
int chfrom = Convert.ToInt32("4e00", 16); //范围(0x4e00~0x9fa5)转换成int(chfrom~chend)
int chend = Convert.ToInt32("9fa5", 16);
if (e.KeyChar 》= (Char)chfrom && e.KeyChar 《= (Char)chend)
{
e.Handled = true;
}
if (e.KeyChar 》= (Char)65281 & (int)e.KeyChar 《= (Char)65374)
{
e.Handled = true;
}
}
//限制输入只能输入数字和字母,退格键
private void txt_KeyPress(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar 》= ’a’ && e.KeyChar 《= ’z’) || (e.KeyChar 》= ’A’ && e.KeyChar 《= ’Z’)
|| (e.KeyChar 》= ’0’ && e.KeyChar 《= ’9’) || (e.KeyChar == 8))
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}
VB文本框怎样限制只能输入数字值
1、 新建一个标准EXE程序。
2、 绘制界面,添加一个 Textbox 控件,改名为 txbNumber。
3、 编写代码。在代码窗口中,添加 txbNumber_KeyPress 事件。
4、查ASCII码表,得到0的ASCII码是48。输入以下语句:
If KeyAscii 《 48 Or KeyAscii 》 57 Then KeyAscii = 0
这条语句用来判断输入的字符是否在0-9的范围,如果不在这个范围,就把这个输入的字符屏蔽掉。
5、但这么做会产生一个问题,就是使用BackSpace删除字符的时候,由于按键被屏蔽,无法删除。只要在上面的语句前在添加一条语句:If KeyAscii = 8 Then Exit Sub,意思是,如果按了BackSpace,就直接退出该过程,按键就不会被屏蔽了。
6、调试运行。按F5,在文本框中输入任意字符,可以看到只有数字能显示在文本框中。按退格键,字符也能正常删除。
7、 如果输入的数字可能是小数,那么还要添加如下代码:
If KeyAscii = 46 And Not CBool(InStr(txbNumber, ".")) Then Exit Sub
当输入小数点时,程序判断文本框中是否已有小数点(因为一个小数中不可能有多个小数点),如果没有小数点,则允许输入。
怎么让C#窗体中的textBox只能输入数字我用下面的两个代码为什么都不起作用谢谢
用这个100%可以。
直接在keypress写入代码就行了。
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(Char.IsNumber(e.KeyChar)) && e.KeyChar != (char)13 && e.KeyChar != (char)8)
{
e.Handled = true;
}
}
--------------------------------------------------
三个条件:第一个是可以输入数字,第二个是可以输入回车,第三个是可以退格。
解决问题尽快结案。
----------------------------------------------------------------------------------------------------------------------
c# 如何实现textbox中只能输入数字
这篇文章主要介绍了C# TextBox控件实现只能输入数字的方法,本文使用TextBox的keypress事件实现这个需求,需要的朋友可以参考下
只需要在控件TextBox的keypress事件中写入如下代码即可满足要求:
代码如下:
if (e.KeyChar == ’.’ && this.txbEnd.Text.IndexOf(".") != -1)
{
e.Handled = true;
}
if (!((e.KeyChar 》= 48 && e.KeyChar 《= 57) || e.KeyChar == ’.’ || e.KeyChar == 8))
{
e.Handled = true;
}
其中.txbEnd为当前你窗体中textbox控件的name

更多文章:
数据库管理系统和数据库系统分别侧重(数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例)
2026年9月7日 17:00
springmvc的依赖(springMVC的注入方式有哪几种,这与springMVC依赖)
2026年9月7日 14:00
display flex 自动换行(overflow-y:hidden;overflow-x:auto;无效解决方法)
2026年9月7日 11:00
timestamp without time zone(Postgresql中to_date()函数使用问题)
2026年9月7日 09:40






