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

2021-07-21 05:03

阅读:538

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

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


代码如下:


///

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

///

///

///

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事件进行控制:


代码如下:


///

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

///

///

///

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

{

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

{

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

}

}

textbox1.Text = sb.ToString();

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

textbox1.SelectionStart = textbox1.Text.Length;

}

}

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

除声明外,跑步客文章均为原创,转载请以链接形式标明本文地址
  C#中winform控制textbox输入只能为数字的方法

本文地址:  http://www.paobuke.com/develop/c-develop/pbk23202.html




相关内容

技术分享图片
同时兼容JS和C#的RSA加密解密算法详解(对web提交的数据加密传输)
技术分享图片
C#实现DataSet内数据转化为Excel和Word文件的通用类完整实例
技术分享图片
automation服务器不能创建对象 解决方法
技术分享图片
winform 中显示异步下载的图片

技术分享图片
Windows下C#的GUI窗口程序中实现调用Google Map的实例
技术分享图片
C#实现在启动目录创建快捷方式的方法
技术分享图片
C#读取xml节点数据方法小结
技术分享图片
C#验证给定字符串形式日期是否合法的方法


评论


亲,登录后才可以留言!