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;
}
}
沒有留言:
張貼留言