欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【有关TextBox中输入字符控制的一种解决办法】,下面是详细的分享!
有关TextBox中输入字符控制的一种解决办法
我们知道,在C#中,TextBox控件对输入字符的控制有keypress、keyup、和keydown事件来使用,但大家也看到了,这几个事件对输入字符的控制都有一定的缺陷,如果,你使用中文输入法,那么很多原来你不希望输入的字符也可以输入进去。这几天做程序的时候,就碰到了这个问题,我的解决思路很简单,既然这三个事件不再起作用,那么我就使用了TextBox控件中时刻能发生的TextChanged事件,以期望在这个事件中作些东西,以达到控制字符的目的。废话就不多说了,我将控制输入字符为数字的代码粘贴出来,希望大家多指正,如果能对你有益的话,我就更happy了。
privateSystem.Windows.Forms.TextBoxtextBox1;
privatestringtext;
publicForm1()
{
text=textBox1.Text;
}
privatevoidtextBox1_TextChanged(objectsender,System.EventArgse)
{
intlen=text.Length;
if(len<textBox1.Text.Length)
{
intindex=textBox1.Text.IndexOf(text);
charc=(textBox1.Text.Remove(index,text.Length))[0];
if(c.CompareTo('0')<0||c.CompareTo('9')>0)
{
textBox1.Text=text;
textBox1.SelectionStart=text.Length;
}
}
text=textBox1.Text;
}
以上所分享的是关于有关TextBox中输入字符控制的一种解决办法,下面是编辑为你推荐的有价值的用户互动:
相关问题:C#语言 控制Textbox输入字符问题
答:foreach (char c in textBox1.Text) //提取textbox中字符串中的单个字符 { if (char.IsDigit(c)) //判断字符是否是数字 { MessageBox.Show("不能输入数字"); } else { MessageBox.Show("成功"); } } >>详细
相关问题:C#中在文本框中输入的字符串怎么让它隐藏
答:楼主你好~ 如果是WinForm程序的话,那么可以使用TextBox.PasswordChar属性设定一个屏蔽符号,这时候输入文本框的任何信息都会被符号屏蔽,类似密码框*****。 如果是WPF程序,可以直接使用控件PasswordBox,使用Password属性来读取当前输入的内容... >>详细
相关问题:c# textbox控件里怎样让它只能输入一个字符
答:方法很多,可以设置maxleng=1 或者在 textbox控件的keydown事件里判定当长度等于1时 设置e.Handled = true;取消输入 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
