当前位置: 首页 > 编程笔记 >

C#中winform控制textbox输入只能为数字的方法

甄越
2023-03-14
本文向大家介绍C#中winform控制textbox输入只能为数字的方法,包括了C#中winform控制textbox输入只能为数字的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了C#中winform控制textbox输入只能为数字的方法。分享给大家供大家参考。具体实现方法如下:

添加keyPress事件,控制键盘输入只能是自然数:


/// <summary>

/// 控制键盘输入只能是自然数

/// </summary>

/// <param name="sender"></param>

/// <param name="e"></param>

private void textbox1_KeyPress(object sender, KeyPressEventArgs e)

{

  // 允许输入:数字、退格键(8)、全选(1)、复制(3)、粘贴(22)

  if (!Char.IsDigit(e.KeyChar) && e.KeyChar != 8 &&

  e.KeyChar != 1 && e.KeyChar != 3 && e.KeyChar != 22)

  {

    e.Handled = true;

  }

}

但是这样不能避免粘贴文字里含有非数字字符的情况,可以添加TextChanged事件进行控制


/// <summary>

/// 粘贴时过滤不是数字的字符

/// </summary>

/// <param name="sender"></param>

/// <param name="e"></param>

private void textbox1_TextChanged(object sender, EventArgs e)

{

  var reg = new Regex("^[0-9]*$");

  var str = textbox1.Text.Trim();

  var sb = new StringBuilder();

  if (!reg.IsMatch(str))

  {

    for (int i = 0; i < str.Length; i++)

    {

      if (reg.IsMatch(str[i].ToString()))

      {

        sb.Append(str[i].ToString());

      }

    }

    textbox1.Text = sb.ToString();

    //定义输入焦点在最后一个字符

    textbox1.SelectionStart = textbox1.Text.Length;

  }

}

希望本文所述对大家的C#程序设计有所帮助。

 类似资料:
  • 本文向大家介绍C# TextBox控件实现只能输入数字的方法,包括了C# TextBox控件实现只能输入数字的方法的使用技巧和注意事项,需要的朋友参考一下 只需要在控件TextBox的keypress事件中写入如下代码即可满足要求: 代码如下: 其中.txbEnd为当前你窗体中textbox控件的name

  • 本文向大家介绍winform 实现控制输入法,包括了winform 实现控制输入法的使用技巧和注意事项,需要的朋友参考一下 这里文章写出来并不是为了炫耀什么,只是觉得发现些好东西就分享出来而已,同时也做个记录,方便以后查找 开始正文 1、先介绍本文会用到的windows的API,网上有很详细的资料,我这里就只简要说明一下   ImmGetContext(IntPtr hwnd):获取当前正在输入的

  • 本文向大家介绍jQuery控制文本框只能输入数字和字母及使用方法,包括了jQuery控制文本框只能输入数字和字母及使用方法的使用技巧和注意事项,需要的朋友参考一下 在公司开发WinForm项目时,发现公司自主研发的textbox控件非常强大,可以实现"只能输入数字"、"只能输入字母"和"只能输入数字和字母"的三种输入限制,这样就可以精确控制用户输入的内容范围,让"用户永远没有办法输入限定的内容范围

  • 本文向大家介绍JS限制文本框只能输入数字和字母方法,包括了JS限制文本框只能输入数字和字母方法的使用技巧和注意事项,需要的朋友参考一下 限制只能输入数字 限制只能输入字母 限制只能输入数字和字母

  • 本文向大家介绍js限制文本框只能输入数字方法小结,包括了js限制文本框只能输入数字方法小结的使用技巧和注意事项,需要的朋友参考一下 有时需要限制文本框输入内容的类型,本节分享下正则表达式限制文本框只能输入数字、小数点、英文字母、汉字等代码。 例如,输入大于0的正整数 <input onkeyup="if(this.value.length==1){this.value=this.value.rep

  • 本文向大家介绍3种Jquery限制文本框只能输入数字字母的方法,包括了3种Jquery限制文本框只能输入数字字母的方法的使用技巧和注意事项,需要的朋友参考一下 onlyNum(),onlyAlpha()和onlyNumAlpha()3个Jquery扩展方法 number.js letter.js number_letter.js use.js 以上方法均可实现项目要求,大家根据自己的具体需求自由选