精华内容
下载资源
问答
  • WINFORM文本框实现只能输入数字和小数点
  • 实现只能输入数字 使用事件属性txtDay_KeyPress 实现代码 private void txtDay_KeyPress(object sender, KeyPressEventArgs e) { if (!(char.IsNumber(e.KeyChar)) && e.KeyChar != (char)8) { e....

    实现只能输入数字
    在这里插入图片描述
    使用事件属性txtDay_KeyPress
    在这里插入图片描述
    实现代码

      private void txtDay_KeyPress(object sender, KeyPressEventArgs e)
            {       
                if (!(char.IsNumber(e.KeyChar)) && e.KeyChar != (char)8)
                {
                    e.Handled = true;
                }
            }
    
    展开全文
  • winform 文本框 只能输入数字与指定字符   1. 可以设置文本框的keyPress事件,一般情况下不使用keyUp与keyDown事件,这两个事件对所有的字符键入都会被触发     2. 在 KeyPress 事件里对键入的字符...
    

    winform 文本框 只能输入数字与指定字符 

      1. 可以设置文本框的keyPress事件,一般情况下不使用keyUp与keyDown事件,这两个事件对所有的字符键入都会被触发      
     
      2.  在  KeyPress 事件里对键入的字符进行判断,常用的有   Char .IsNumber(e.KeyChar) 检查是否为数字等,不符合条件时


          设置e.Handled = true   禁止输入


     void txtThou_KeyPress(object sender, KeyPressEventArgs e)
           
            {
                //同号码,回车或空格跳转到组数输入框
               
                if (e.KeyChar == (char )Keys.Enter || e.KeyChar == ( char)Keys .Space)
                {
                    if (!CheckInput()) return ;
                    isNo = false;
                   
                    txtPrice.Focus();
                    return;
                }
               
                //只能输入数字和回车键,对于不符合条件的输入 使用e.handled=true 禁止输入
                if (!Char .IsNumber(e.KeyChar)&&e.KeyChar != ( char) Keys .Back) e.Handled = true;
              
                //判断是否为数字,为数字的话检查是否有重复数字,禁止重复输入
                if (Char .IsNumber(e.KeyChar))
                {
                    var no = ((TextBox ) sender).Text;
                    if(no.Contains(e.KeyChar))
                    e.Handled = true;
                 
                }
            
            }
      
    展开全文
  •  MessageBox.Show("输入格式不正确,请检查:\r\n请检查输入是否为数字或字母以外的符号");  return;  }  if (txtDBThempLibName.Text.Trim().Length>0)  btnImport.Enabled = true;  else  ...

    使用keyPress事件效果比keydown效果要好 

    private void txtDBThempLibName_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == (char)Keys.Back) {
                    e.Handled = false;
                    return;
                }
                string pattern = @"^[a-zA-Z0-9]{0,6}$";
                if (!Regex.IsMatch(txtDBThempLibName.Text.Trim(), pattern))
                {
                    MessageBox.Show("输入格式不正确,请检查:\r\n请检查输入是否为数字或字母以外的符号");
                    return;
                }
                if (txtDBThempLibName.Text.Trim().Length>0)
                    btnImport.Enabled = true;
                else
                    btnImport.Enabled = false;
                if (txtDBThempLibName.Text.Length >= 6) e.Handled = true;
            }

    展开全文
  • WinForm】TextBox只能输入数字

    万次阅读 2019-04-11 16:57:11
    只能输入整数 方法一 private void tb_KeyPress(object sender, ... //如果输入的不是退格和数字,则屏蔽输入 if (!(e.KeyChar == '\b' || (e.KeyChar >= '0' && e.KeyChar <= '9'))...

    只能输入整数

    方法一

    private void tb_KeyPress(object sender, KeyPressEventArgs e)
    {
    	//如果输入的不是退格和数字,则屏蔽输入
    	if (!(e.KeyChar == '\b' || (e.KeyChar >= '0' && e.KeyChar <= '9')))
    	{
    	    e.Handled = true;
    	}
    }
    

    e.KeyChar >= ‘0’ && e.KeyChar <= ‘9’ //表示输入的是数字
    e.Handled = true; //true表示已经处理该事件,则屏蔽输入

    方法二

    private void tb_KeyPress(object sender, KeyPressEventArgs e)
    {
    	//如果输入的不是退格和数字,则屏蔽输入
    	if (!(e.KeyChar == 8 || (e.KeyChar >= 48 && e.KeyChar <= 57)))
    	{
    		e.Handled = true;
    	}
    }
    

    8代表退格,48代表0,57代表9,46代表小数点

    方法三

    private void tb_KeyPress(object sender, KeyPressEventArgs e)
    {
        //如果输入的不是退格和十进制数字,则屏蔽输入
    	if (!(e.KeyChar == '\b' || char.IsDigit(e.KeyChar)))
    	{
    	    e.Handled = true;
    	}
    }
    

    方法四

    private void tb_KeyPress(object sender, KeyPressEventArgs e)
    {
    	//如果输入的不是退格且不能转为整数,则屏蔽输入
    	if (!(e.KeyChar == '\b' || int.TryParse(((TextBox)sender).Text + e.KeyChar.ToString(), out int i)))
    	{
    	    e.Handled = true;
    	}
    }
    

    只能输入小数

    方法一

    private void tb_KeyPress(object sender, KeyPressEventArgs e)
    {
    	//当前输入的是"."且(输入框已经有“.”或者文本框没有内容),则屏蔽输入
    	if (e.KeyChar == '.' && (((TextBox)sender).Text.IndexOf(".") != -1 || ((TextBox)sender).Text.Length == 0))
    	{
    	    e.Handled = true;
    	}
    	//如果输入的不是退格、数字和点,则屏蔽输入
    	if (!(e.KeyChar == '\b' || (e.KeyChar >= '0' && e.KeyChar <= '9') || e.KeyChar == '.'))
    	{
    	    e.Handled = true;
    	}
    }
    

    方法二

    private void tb_KeyPress(object sender, KeyPressEventArgs e)
    {
    	//如果输入的不是退格且不能转为小数,则屏蔽输入
    	if (!(e.KeyChar == '\b' || float.TryParse(((TextBox)sender).Text + e.KeyChar.ToString(), out float f)))
    	{
    	    e.Handled = true;
    	}
    }
    

    只能输入数字(包含负数)

    private void tb_KeyPress(object sender, KeyPressEventArgs e)
    {
        //如果输入的不是负号,退格且不能转为小数,则屏蔽输入
        if (!(e.KeyChar == '-'|| e.KeyChar == '\b' || float.TryParse(((TextBox)sender).Text + e.KeyChar.ToString(), out float f)))
        {
            e.Handled = true;
        }
    }
    
    展开全文
  • errorProvider1.SetError((Control)sender, "只能输入数字!"); e.Cancel = true; } else errorProvider1.SetError((Control)sender, null); } 方法五: private void textBox1_KeyPress(object sender, ...
  • 在KeyPress事件中调用如下代码,把KeyPress,和文本值传入即可 private void keyNumber(KeyPressEventArgs e, String text) ... // 最多输入四位小数 if (text.IndexOf(".") != -1) { ...
  • C# winform中文本框限制只能输入数字和字母,退格键: 选择文本框的KeyPress事件,添加以下代码 private void textBox_KeyPress(object sender, KeyPressEventArgs e) { if ((e.KeyChar >= 'a' && e.KeyChar = '...
  • 限制只能输入数字: private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if ((e.KeyChar >= '0' && e.KeyChar <= '9') || (byte)(e.Ke...
  • C#文本框输入
  • TextBox控件只能输入数字+小数 //通用方法 /// <summary> /// 判断文本框输入内容 /// </summary> /// <param name="sender"></param> /// <param name="e">KeyPr...
  • winform界面TextBox限制只能输入整数 选中需要限制的TextBox ,双击生成的事件 KeyPress ...通过判断keychar的值去限制只能输入数字,小数点,Backspace,del这几个键。 数字0-9所对应的keychar为4
  • 本文原址:... C#的winform中控制TextBox中只能输入数字(加上固定位数和首位不能为0) 给个最简单的方法: private void textBox3_KeyPress(object sender, System.Windows.Forms.KeyP
  • Winform中有一个自带的数字控件NumericUpDown,现在我想模仿它做个自定义的用户控件该怎么做呢? 首先,它有三个关键的属性Maximum(最大值),Minimum(最小值),Value(当前值),我们要把这三个属性加到自定义...
  • winform自定义文本框

    2015-12-16 17:27:14
    基于winform自定义文本框,可以限制用户输入浮点数、整数、字母和数字以及任意字符并且有相应的水印文字提示。增加最大值和最小值以及最大可输入的文本长度属性限制用户输入,当输入有误时,有相应的出错提示。
  • Winform(C#)中要实现限制Textbox只能输入数字,一般的做法就是在按键事件中处理,判断keychar的值。限制只能输入数字,小数点,Backspace,del这几个键。数字0~9所对应的keychar为48~57,小数点是46,Backspace是8...
  • 比如WInform中的文本框只能输入数字活着字母和退格键,e.kaychar(按下键盘的值) 转载于:https://www.cnblogs.com/kuangx/p/10138626.html
  • private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { //IsNumber判断输入的是不是数字 //e.KeyChar != (char)Keys.Back 判断输入的是不是退格 if (!(Char.IsNumber(e.K
  • //数字、小数点(最大到2位)、退格键、负号 private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8 &&...
  • *设置textBox只能输入数字(正数,负数,小数) *使用了TextBox的KeyPress事件 */ private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { //允许输入数字、小数点、删除键和负号 if ((e....
  • //控制控件输入的是正数(包括小数) private void txt_Weight_KeyPress(object sender, KeyPressEventArgs ... //第一步:判断输入的是否是数字——char.IsNumber(e.KeyChar) //如果是数字,可以输入(e.Handle...
  • 在公司开发WinForm项目时,发现公司自主研发的textbox控件非常强大,可以实现”只能输入数字”、”只能输入字母”和”只能输入数字和字母”的三种输入限制,这样就可以精确控制用户输入的内容范围,让”用户永远没有...
  • C#、.NET winform程序TextBox限制只能输入数字 为TextBox注册KeyPress事件。 如为名为txtPort的TextBox添加KeyPress事件,添加如下判断: private void txtPort_KeyPress(object sender, KeyPressEventArgs e) { if ...
  • 最近一直在优化TextBox,这个控件用的很普遍,用法也特别的多,最近用的最多的是一个清空,还有就是限制文本框输入字符。【此处清空加一个Combox控件,在运用这个控件的时候,如果下拉框添加了过多的...
  • winform textBox限制输入特殊字符如~!

    热门讨论 2012-12-12 16:01:02
    winform textBox限制输入特殊字符如~!
  • C# DEV TextEdit 设置文本框只能输入数字(整数)

    万次阅读 多人点赞 2017-04-21 10:58:10
    介绍下,设置TextEdit 设置文本框只能输入数字(整数): 在TextEdit里 找到 Mask属性 代码设置: MaskType="RegEx" MaskUseAsDisplayFormat="True" Mask="[0-9]*" //这个是允许文本框输入数字,比如22222222222 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 549
精华内容 219
关键字:

winform文本框限制输入数字