国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

有關(guān)TextBox中輸入字符控制的一種解決辦法

2019-11-18 19:42:25
字體:
供稿:網(wǎng)友

我們知道,在C#中,TextBox控件對(duì)輸入字符的控制有keyPRess、keyup、和keydown事件來使用,但大家也看到了,這幾個(gè)事件對(duì)輸入字符的控制都有一定的缺陷,如果,你使用中文輸入法,那么很多原來你不希望輸入的字符也可以輸入進(jìn)去。這幾天做程序的時(shí)候,就碰到了這個(gè)問題,我的解決思路很簡單,既然這三個(gè)事件不再起作用,那么我就使用了TextBox控件中時(shí)刻能發(fā)生的TextChanged事件,以期望在這個(gè)事件中作些東西,以達(dá)到控制字符的目的。廢話就不多說了,我將控制輸入字符為數(shù)字的代碼粘貼出來,希望大家多指正,如果能對(duì)你有益的話,我就更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;
          
}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 中方县| 石城县| 东平县| 广西| 绥阳县| 宁南县| 桂阳县| 邮箱| 皋兰县| 黔东| 麟游县| 中西区| 广德县| 泾川县| 孟村| 蓬溪县| 闽清县| 澄城县| 湛江市| 仁寿县| 榆树市| 抚松县| 同德县| 中西区| 庆安县| 紫金县| 都兰县| 察雅县| 屯门区| 琼结县| 金湖县| 宁城县| 若羌县| 北碚区| 呼玛县| 府谷县| 阳新县| 亚东县| 阳曲县| 化州市| 博湖县|