如果用户使用文本框中12个标签的给定随机字母输入单词,用户不能输入给定字母中不存在的字母??? 例如,如果在标签中是一个' A'他只能输入一次,如果标签是两个' D'他只能打两次。
答案 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参数。