如何在 C# 中控制输入仅作为数字
更新时间:2015年1月9日 08:46:44 提交时间:
本文主要介绍C#中控制输入只能为数字的方法,包括使用事件限制键盘输入和事件限制粘贴来实现控制输入为数字的功能。 有需要的朋友可以参考以下
本文的示例描述了C#中控制输入只能为数字的方法。 分享给大家,供大家参考。 具体实现方法如下:
添加一个事件来控制键盘输入只能是自然数:
复制代码代码如下:
///
/// 控制键盘输入只能是自然数
///
///
///
无效 ( , e)
// 允许输入:数字、退格键 (8)、全选 (1)、复制 (3)、粘贴 (22)
if (!Char.(e.) && e.!= 8 &&
e. != 1 && e。 != 3 && e。 != 22)
e. =真;
但是,这无法避免粘贴的文本包含非数字字符的情况。 您可以添加事件进行控制:
复制代码代码如下:
///
/// 粘贴时过滤非数字字符
///
///
///
无效 ( , e)
var reg = new Regex("^[0-9]*$");
var str = .Text.Trim();
var sb = new();
if (!reg.(str))
for (int i = 0; i < str.; i++)
if (reg.(str[i].()))
sb.(str[i].());
.Text = sb.();
//定义输入焦点为最后一个字符
。 = .文本.;
希望这篇文章对大家的C#编程有所帮助。