昨天,在网上特别是园子里搜了下如何在Winform下限制TextBox只能输入数字的功能。可是结果基本上都是在web的环境下用正则表达式实现的,而在Winform的平台下,好像没有发现。   就自己循着思路实现了下。

首先,先定义一个string,用来表示数字的正则表达式:
 C#Winform下用正则表达式限制TextBox只能输入数字private string pattern = @"^[0-9]*$";

然后再定义一个
string,用来记录TextBox原来的内容,以便在输入非数字的时候,文本框的内容可以恢复到原来的值(我不知道TextBox怎么恢复到上一次的内容,只能采用这个笨办法了):
C#Winform下用正则表达式限制TextBox只能输入数字private string param1 = null;

接着,我们就可以在textBox的TextChanged事件中判断输入的是否是数字,如果是数字,那么就把文本框的内容保存在param1中;如果不是数字,那么取消这次输入,即重新设置文本框的内容为param1:
C#Winform下用正则表达式限制TextBox只能输入数字        private void textBoxParam1_TextChanged(object sender, EventArgs e)
        }

这样,就基本上实现了用正则表达式限制TextBox的输入数字了。
其他的现在也是类似,只要设定比较的正则表达式的内容即可。

相关文章:

  • 2022-12-23
  • 2021-06-27
  • 2021-09-24
  • 2022-02-13
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-09-26
  • 2022-12-23
  • 2021-08-05
  • 2022-12-23
  • 2021-06-28
相关资源
相似解决方案