当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  有关TextBox中输入字符控制的一种解决办法

 有关TextBox中输入字符控制的一种解决办法

点击次数:28 次 发布日期:2008-11-26 11:51:30 作者:源代码网
源代码网推荐      我们知道,在C#中,TextBox控件对输入字符的控制有keypress、keyup、和keydown事件来使用,但大家也看到了,这几个事件对输入字符的控制都有一定的缺陷,如果,你使用中文输入法,那么很多原来你不希望输入的字符也可以输入进去。这几天做程序的时候,就碰到了这个问题,我的解决思路很简单,既然这三个事件不再起作用,那么我就使用了TextBox控件中时刻能发生的TextChanged事件,以期望在这个事件中作些东西,以达到控制字符的目的。废话就不多说了,我将控制输入字符为数字的代码粘贴出来,希望大家多指正,如果能对你有益的话,我就更happy了。
源代码网推荐  
源代码网推荐  
源代码网推荐  private System.Windows.Forms.TextBox textBox1;
源代码网推荐  private string text;
源代码网推荐  public Form1()
源代码网推荐  {
源代码网推荐   text = textBox1.Text;
源代码网推荐  }
源代码网推荐  private void textBox1_TextChanged(object sender, System.EventArgs e)
源代码网推荐  {
源代码网推荐   int len = text.Length;
源代码网推荐  if(len < textBox1.Text.Length)
源代码网推荐  {
源代码网推荐   int index = textBox1.Text.IndexOf(text);
源代码网推荐   char c = (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;
源代码网推荐  
源代码网推荐  }
源代码网推荐  
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华