2011年8月22日 星期一

[C#] TextBox 限制輸入


TextBox 常常會需要有限制輸入的時候,以下範例是由C#限制 TextBox 只能輸入字母的部份。


*註 : 別忘記還有正則運算式可以用喔



private void Form1_Load(object sender, EventArgs e)
        {
            textBox1.ShortcutsEnabled = false;  // 不啟用快速鍵
        }

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            // 使用 Char.IsLetter 方法 : 指示指定的 Unicode 字元是否分類為字母字元。
            // e.KeyChar == (Char)48 ~ 57 -----> 0~9

            // Char.IsControl 方法 : 指示指定的 Unicode 字元是否分類為控制字元。
            // e.KeyChar == (Char)8 -----------> Backpace
            // e.KeyChar == (Char)13-----------> Enter

            if (Char.IsLetter(e.KeyChar) || Char.IsControl(e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

沒有留言:

張貼留言