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

2021-04-23 09:38

阅读:514

标签:app   二维   append   play   .text   相关   bottom   poi   自然数   

本文实例讲述了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




相关内容

技术分享图片
.NET C#利用ZXing生成、识别二维码/条形码
技术分享图片
C# FileStream读写的文本操作代码分析
技术分享图片
C#实现自定义Dictionary类实例
技术分享图片
C#开发微信公众号接口开发

技术分享图片
C#获取CPU编号的方法
技术分享图片
C#线程入门教程之单线程介绍
技术分享图片
C#实现合并多个word文档的方法
技术分享图片
C#实现中英文混合字符串截取的方法

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

标签:app   二维   append   play   .text   相关   bottom   poi   自然数   

原文地址:http://www.cnblogs.com/paobuke/p/7994890.html


评论


亲,登录后才可以留言!