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

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

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

本文相关文章:


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

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

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

2026年7月17日 03:30

更多文章:


数据库管理系统和数据库系统分别侧重(数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例)

数据库管理系统和数据库系统分别侧重(数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例)

今天给各位分享数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例的知识,其中也会对数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年9月7日 17:00

编程语言出现的先后顺序(最早的编程语言是哪一个)

编程语言出现的先后顺序(最早的编程语言是哪一个)

今天给各位分享最早的编程语言是哪一个的知识,其中也会对最早的编程语言是哪一个进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年9月7日 16:10

小程序源码有什么用(大商创小程序源码好用吗)

小程序源码有什么用(大商创小程序源码好用吗)

“小程序源码有什么用”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看小程序源码有什么用(大商创小程序源码好用吗)!

2026年9月7日 15:40

springmvc的依赖(springMVC的注入方式有哪几种,这与springMVC依赖)

springmvc的依赖(springMVC的注入方式有哪几种,这与springMVC依赖)

大家好,关于springmvc的依赖很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于springMVC的注入方式有哪几种,这与springMVC依赖的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还

2026年9月7日 14:00

it培训评价网(it培训排名机构十大IT培训机构)

it培训评价网(it培训排名机构十大IT培训机构)

这篇文章给大家聊聊关于it培训评价网,以及it培训排名机构十大IT培训机构对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年9月7日 13:00

个人博客页面布局(新手站长怎样做好独立博客初期运营工作)

个人博客页面布局(新手站长怎样做好独立博客初期运营工作)

大家好,如果您还对个人博客页面布局不太了解,没有关系,今天就由本站为大家分享个人博客页面布局的知识,包括新手站长怎样做好独立博客初期运营工作的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年9月7日 12:40

display flex 自动换行(overflow-y:hidden;overflow-x:auto;无效解决方法)

display flex 自动换行(overflow-y:hidden;overflow-x:auto;无效解决方法)

大家好,关于display flex 自动换行很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于overflow-y:hidden;overflow-x:auto;无效解决方法的知识点,相信应该可以解决大家的一些困惑和问题,如

2026年9月7日 11:00

小程序免认证源码(小程序源码都能干嘛)

小程序免认证源码(小程序源码都能干嘛)

本篇文章给大家谈谈小程序免认证源码,以及小程序源码都能干嘛对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年9月7日 10:50

timestamp without time zone(Postgresql中to_date()函数使用问题)

timestamp without time zone(Postgresql中to_date()函数使用问题)

各位老铁们好,相信很多人对timestamp without time zone都不是特别的了解,因此呢,今天就来为大家分享下关于timestamp without time zone以及Postgresql中to_date()函数使用问题

2026年9月7日 09:40

网页制作代码特效大全(谁知道网页打字机特效的代码)

网页制作代码特效大全(谁知道网页打字机特效的代码)

大家好,如果您还对网页制作代码特效大全不太了解,没有关系,今天就由本站为大家分享网页制作代码特效大全的知识,包括谁知道网页打字机特效的代码的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年9月7日 04:20

最近更新

创业加盟网1688(怎样考察加盟店)
2026-09-07 17:50:14 浏览:0
热门文章

yoga pro 14s carbon(yoga14s接口类型)
2026-07-03 17:50:01 浏览:5
domino directory(帮我翻译一下Recipient’s Domino Directory entry does not specify a valid Notes mail file)
2026-08-03 19:20:01 浏览:4
标签列表