• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 有關TextBox中輸入字符控制的一種解決辦法

    發表于:2007-07-14來源:作者:點擊數: 標簽:
    我們知道,在C#中,TextBox控件對輸入字符的控制有keypress、keyup、和keydown事件來使用,但大家也看到了,這幾個事件對輸入字符的控制都有一定的 缺陷 ,如果,你使用中文輸入法,那么很多原來你不希望輸入的字符也可以輸入進去。這幾天做程序的時候,就

    我們知道,在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;
              
    }

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>