C#Textobox用户无法输入字母

时间:2016-12-10 07:52:50

标签: c#

如果用户使用文本框中12个标签的给定随机字母输入单词,用户不能输入给定字母中不存在的字母??? 例如,如果在标签中是一个' A'他只能输入一次,如果标签是两个' D'他只能打两次。

1 个答案:

答案 0 :(得分:2)

使用KeyDown事件并自己实现该逻辑。

private void textBox_KeyDown(object sender, KeyEventArgs e)
        {
            string pressedKey = e.Key.ToString(); //It will be always uppercase no need for case sensitivity checks
            bool keyNotAllowed;

            // here apply your logic to determine if the key is allowed

            if (keyNotAllowed)
            {
                e.Handled = true;
            }
        }

编辑:   对于Windows窗体,请使用KeyPressed事件和e.KeyChar参数。