winform中文本框的一些案例

项目中经常看到在输入金额时,会加逗号,最近在复习正则表达式,就联系下,界面如下:

首先,对上面的文本框输入值进行控制,只允许用户输入数字0-9,小数点和退格键,注册文本框的KeyPress事件,代码如下:

 1 //输入值只能在数字0-9之间,允许输入小数点和退格键
 2             if ((e.KeyChar < ‘0‘ || e.KeyChar > ‘9‘) && e.KeyChar != 8 && e.KeyChar != 46)
 3             {
 4                 e.Handled = true;
 5             }
 6
 7             //第一位不能是0
 8             if (txtMoney.SelectionStart==0&&e.KeyChar==‘0‘)
 9             {
10                 e.Handled = true;
11             }

我想在光标离开文本框(其不再是窗体上的活动控件时,给用户输入值加逗号,注册Leave事件),代码如下:

1 #region 光标离开时加上逗号
2             string sMsg = txtMoney.Text.Trim();
3             if (!string.IsNullOrEmpty(sMsg))
4             {
5                 txtMoney.Text = Regex.Replace(sMsg, @"(?<=\d)(?=(\d{3})+(?!\d))", ",");
6             }
7             #endregion

代码中用到了正则表达式中的“环视”。

最后,在移入光标(文本框成为窗体的活动控件时,删除添加的逗号,注册Enter事件),代码如下:

1 #region 光标移入时删除逗号
2             string sMsg = txtMoney.Text.Trim();
3             if (!string.IsNullOrEmpty(sMsg))
4             {
5                 txtMoney.Text = sMsg.Replace(",", string.Empty);
6             }
7             #endregion

主要是复习下对环视的应用。

时间: 2024-10-12 22:58:58

winform中文本框的一些案例的相关文章

winform中文本框添加拖拽功能

对一个文本框添加拖拽功能: private void txtFolder_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { e.Effect = DragDropEffects.Link; this.txtFolder.Cursor = System.Windows.Forms.Cursors.Arrow;//指定鼠标形状 } else { e.Effect

C#-WinForm中文本框的中文乱码问题

上面这句话可以解决textbox中的中文乱码问题 来自为知笔记(Wiz) 附件列表 QQ图片20151218124007.png

css中文本框与按钮对不齐解决方案

我们先对对input标记设定样式,代码如下: html 代码 <form> <input type=”text” name=”text1” id=”text1” /> <input type=”submit” name=”button” id=”button” value=”提交” /> </form> CSS 代码 #text1{border:1px solid red;height:20px;} #button{background:#FFFFFF;co

JQuery中文本框获取焦点

今天遇见这么一个小小的问题,就是文本框中需要输入内容才可以提交,如果没有输入就提示并使该文本框获得焦点! 这么一个简单的事情如果没有使用jQuery的话 是不是对象.focus()就可以了, 可是当我们使用了jQuery 这样$("#nameInput") 返回的就不是DOM对象了而是jQuery对象, 这样的话$("#nameInput").focus()这个方法的意义也就变了, 并不是使这个文本框获得焦点 而是触发这个文本框所有绑定在onfocus的函数! 其实

chrome中文本框样式问题

在用bootstrap开发一个登录表单时,在chrome浏览器测试发现以下问题. 1 在text输入框中重复输入相同内容时会有提示 单击提示框内容后文本框会出现黄色背景. 调试发现,chrome浏览器会自动给文本框添加如下样式 input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill { background-color: rgb(250, 255, 189); background-image: non

Winform 自定义文本框

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace TomWinform.CustomerControl

wpf中文本框只能输入整数

1 private void txtBarCodeNum_KeyUp(object sender, KeyEventArgs e) 2 { 3 TxtInt(sender as TextBox); 4 } 5 6 private void txtBarCodeNum_TextChanged(object sender, TextChangedEventArgs e) 7 { 8 TxtInt(sender as TextBox); 9 } 10 11 private void TxtInt(Te

WinForm笔记一:文本框只允许输入数字

在WinForm的文本框中,有时候只允许数字,而不能输入除数字以外的其他字符,要调用TextBox的KeyPress事件,代码如下: //只允许输入数字 if (e.KeyChar<'0'||e.KeyChar>'9') { e.Handled = true; } //允许输入退格键 if (e.KeyChar == 8) { e.Handled = false; } TextBox tBox = sender as TextBox;        //哪个文本框调用,tBox 就是哪个文本框

&#167;2.1 最常用的控件------文本框(TextView)

文本框TextView是我们在安卓应用的界面开发中经常用到的一个控件,同时,它也是输入框(EditText)和按钮(Button)的父类 (输入框和按钮后面章节会有介绍) 作用:在页面上显示文字. 我们重新来看第一章节的那个"Hello World应用". 在layout/activity_main.xml布局文件代码如下: 1 <?xml version="1.0" encoding="utf-8"?> 2 <Relative