Winform关于文本框(textbox)清空和限制输入【灰色显示】 |
您所在的位置:网站首页 › 介休景点大全 › Winform关于文本框(textbox)清空和限制输入【灰色显示】 |
目录 前言 实践 清空文本框 限制文本框的输入 设置文本框中无内容是显示灰色提示: 限制下拉框的显示条数 设置datagridview某一行显示格式为“*” 前言最近一直在优化TextBox,这个控件用的很普遍,用法也特别的多,最近用的最多的是一个清空,还有就是限制文本框的输入字符。【此处清空加一个Combox控件,在运用这个控件的时候,如果下拉框添加了过多的内容的话,那就可能显示出来的十好几条,导致整个窗体可能都是这个下拉框,这样就会很难看,此时就需要对下拉框显示个数进行一下设置,保证美观。】 实践 清空文本框任何难题的的敌人都是实践,花时间去实践,任何问题都是so easy的。清空文本框我们可能就就是运用一下的代码 public void Btnclear_Click(object sender,EventArgs e) { txtcard.text=""; txtuserid.text="" cb.age.text=""; }以上方法对于少数的,一个窗体中如果有一两个或者三四个的文本框是=时比较方便,但是如果一个窗体上有十几个文本框需要清空的话,这样就很麻烦了,还很有可能会漏掉几个没有清空,多次调试,浪费时间。那么有没有想过有一种方法可以同时清除呢?接下来给你提供代码了【运用foreach方法,遍历整个窗体或者某个文本框中的文本框或者下拉框控件,进行删除就真的so easy了,绝对不会落下某一个控件,相信计算机的搜索能力】: private void BtnClean_Click(object sender, EventArgs e) { //清空窗体文本框 foreach (Control control in this.Controls) { if (control is TextBox || control is ComboBox) { control.Text = ""; } } //清空容器内文本框 foreach (Control control in gb1.Controls) { if (control is TextBox ||control is ComboBox) { control.Text = ""; } } } 限制文本框的输入1. 这种问题无论是在VB还是C#还是以后的语言中,限制字符的输入是必不可少的,非常简单的一个方法就是:建一个限制的类,比如Impose类,里面有限制只能输入数字的方法,只能输入汉字和字母的方法、只能输入字母和数字的方法,窗体中需要的时候,直接调用法即可:Impose.setNumber(e); using System; using System.Text.RegularExpressions; using System.Windows.Forms; namespace UI { public partial class Impose { /// /// 限制只可输入数字 /// /// public static void setNumber(KeyPressEventArgs e) { //IsDigit 判断的是十进制数字,就是 '0 '..'9 '。 if (e.KeyChar != '\b' && !Char.IsDigit(e.KeyChar))//\b是退格键 { e.Handled = true; MessageBox.Show("请输入数字", "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } /// /// 限制只能输入汉字或字母 /// /// public static void setChinese(KeyPressEventArgs e) { Regex rg = new Regex(@"^[\u4e00-\u9fa5a-zA-Z\b]+$"); if (!rg.IsMatch(e.KeyChar.ToString())) { e.Handled = true; MessageBox.Show("只能输入汉字或字母!", "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } /// /// 只能输入字母或数字 /// /// public static void setEnglishOrNum(KeyPressEventArgs e) { if ((e.KeyChar >= 'a' && e.KeyChar = 'A' && e.KeyChar = '0' && e.KeyChar 0) { e.Value = new string('*', e.Value.ToString().Length); } } }遇到问题就去查,花时间攻克,收获就会很多。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |