昨天,在网上特别是园子里搜了下如何在Winform下限制TextBox只能输入数字的功能。可是结果基本上都是在web的环境下用正则表达式实现的,而在Winform的平台下,好像没有发现。 就自己循着思路实现了下。
首先,先定义一个string,用来表示数字的正则表达式:
private string pattern = @"^[0-9]*$";
然后再定义一个string,用来记录TextBox原来的内容,以便在输入非数字的时候,文本框的内容可以恢复到原来的值(我不知道TextBox怎么恢复到上一次的内容,只能采用这个笨办法了):
private string param1 = null;
接着,我们就可以在textBox的TextChanged事件中判断输入的是否是数字,如果是数字,那么就把文本框的内容保存在param1中;如果不是数字,那么取消这次输入,即重新设置文本框的内容为param1:
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
相关资源
-
下载
2023-02-27
-
下载
2023-03-17
-
下载
2022-12-08