国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 河曲县| 定结县| 青海省| 湖北省| 乃东县| 蒙自县| 嘉鱼县| 兖州市| 岳西县| 北流市| 和硕县| 怀宁县| 丰镇市| 抚松县| 福州市| 凤台县| 铜山县| 台湾省| 来宾市| 苏尼特左旗| 普兰县| 南乐县| 黑河市| 昌平区| 大埔县| 白沙| 五莲县| 格尔木市| 青阳县| 武宁县| 枣庄市| 莒南县| 玉环县| 阿拉善右旗| 游戏| 盐亭县| 杭锦后旗| 郓城县| 大理市| 金昌市| 阜新市|