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

:暂无数据 2026-09-01 05:50:06 :3

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

大家好,关于textbox只能输入数字很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于怎么使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/13841

C#中的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

关于本次textbox只能输入数字和怎么使textbox文本框只能输入数字的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

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

本文编辑:admin

本文相关文章:


获取listbox选中的文本(C#中listbox中的文本怎么获取)

获取listbox选中的文本(C#中listbox中的文本怎么获取)

大家好,今天小编来为大家解答以下的问题,关于获取listbox选中的文本,C#中listbox中的文本怎么获取这个很多人还不知道,现在让我们一起来看看吧!

2026年10月28日 00:10

boxsizing常用属性(html代码文本框加上这个-moz-box-sizing:content-box; box-sizing:border-box;,火狐浏览器就不会超出)

boxsizing常用属性(html代码文本框加上这个-moz-box-sizing:content-box; box-sizing:border-box;,火狐浏览器就不会超出)

各位老铁们好,相信很多人对boxsizing常用属性都不是特别的了解,因此呢,今天就来为大家分享下关于boxsizing常用属性以及html代码文本框加上这个-moz-box-sizing:content-box; box-sizing:b

2026年10月1日 06:10

datagridview选中多行(dataGridView选择多行,指定一列的数据显示到textbox)

datagridview选中多行(dataGridView选择多行,指定一列的数据显示到textbox)

大家好,datagridview选中多行相信很多的网友都不是很明白,包括dataGridView选择多行,指定一列的数据显示到textbox也是一样,不过没有关系,接下来就来为大家分享关于datagridview选中多行和dataGridV

2026年7月17日 03:30

更多文章:


sqlite格式的视频怎么打开(.sqlite是什么文件,用什么工具打开)

sqlite格式的视频怎么打开(.sqlite是什么文件,用什么工具打开)

大家好,今天小编来为大家解答以下的问题,关于sqlite格式的视频怎么打开,.sqlite是什么文件,用什么工具打开这个很多人还不知道,现在让我们一起来看看吧!

2026年11月7日 05:30

element ui面试题(用element-ui ELDialog和ELTable遇见的坑)

element ui面试题(用element-ui ELDialog和ELTable遇见的坑)

各位老铁们好,相信很多人对element ui面试题都不是特别的了解,因此呢,今天就来为大家分享下关于element ui面试题以及用element-ui ELDialog和ELTable遇见的坑的问题知识,还望可以帮助大家,解决大家的一些

2026年11月7日 04:40

blob视频下载器(blob链接的图片如何调用下载)

blob视频下载器(blob链接的图片如何调用下载)

各位老铁们,大家好,今天由我来为大家分享blob视频下载器,以及blob链接的图片如何调用下载的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年11月7日 03:30

中文自动翻译成英语的输入法(有没有一种输入法能将打出来的中文自动变成英文)

中文自动翻译成英语的输入法(有没有一种输入法能将打出来的中文自动变成英文)

各位老铁们,大家好,今天由我来为大家分享中文自动翻译成英语的输入法,以及有没有一种输入法能将打出来的中文自动变成英文的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们

2026年11月7日 02:10

equals to(为什么有些英文句子要用的是“equals to that of” 这个that和of之间还可以加名词吗)

equals to(为什么有些英文句子要用的是“equals to that of” 这个that和of之间还可以加名词吗)

其实equals to的问题并不复杂,但是又很多的朋友都不太了解为什么有些英文句子要用的是“equals to that of” 这个that和of之间还可以加名词吗,因此呢,今天小编就来为大家分享equals to的一些知识,希望可以帮助

2026年11月7日 01:50

default values(电脑开机后出现all settings was reset to default values.)

default values(电脑开机后出现all settings was reset to default values.)

其实default values的问题并不复杂,但是又很多的朋友都不太了解电脑开机后出现all settings was reset to default values.,因此呢,今天小编就来为大家分享default values的一些知识

2026年11月7日 01:20

structured reviewing翻译(软件测试的英文翻译)

structured reviewing翻译(软件测试的英文翻译)

大家好,关于structured reviewing翻译很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于软件测试的英文翻译的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位

2026年11月7日 00:50

网站模板下载好以后(动态网站模板下载后怎么用)

网站模板下载好以后(动态网站模板下载后怎么用)

“网站模板下载好以后”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看网站模板下载好以后(动态网站模板下载后怎么用)!

2026年11月6日 22:50

选项卡的作用(excel中的“数字”选项卡的功能)

选项卡的作用(excel中的“数字”选项卡的功能)

本篇文章给大家谈谈选项卡的作用,以及excel中的“数字”选项卡的功能对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年11月6日 22:20

vb手机版下载(有谁可以告诉我vb在哪里下载)

vb手机版下载(有谁可以告诉我vb在哪里下载)

“vb手机版下载”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看vb手机版下载(有谁可以告诉我vb在哪里下载)!

2026年11月6日 21:50

最近更新

红米4x尺寸(红米4x参数)
2026-11-07 04:50:20 浏览:0
element ui面试题(用element-ui ELDialog和ELTable遇见的坑)
2026-11-07 04:40:07 浏览:0
热门文章

新站如何通过网站维护提升SEO排名
2026-10-13 20:56:21 浏览:6
标签列表