我需要一个文本框,其中Delete和Backspace的事件有效。是否可以在C#中使用这样的文本框,或以这种方式限制文本框的行为。其他键不起作用。
答案 0 :(得分:1)
使用TextBox.KeyPress
事件:
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode == Keys.Delete || e.KeyCode == Keys.Back)
{
// your stuff
}
e.Handled = true;
}
答案 1 :(得分:0)
对于winforms,你可以这样做:
protected void myTextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
e.Handled = !IsValidCharacter(e.KeyChar);
}
private bool IsValidCharacter(Keys c)
{
bool isValid = false;
if (c == Keys.Space)
{
isValid = true;
}
return isValid;
}
答案 2 :(得分:0)
如果你想删除密钥工作..
private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
Keys k = e.KeyCode
If Not (k = Keys.Back Or k = Keys.Delete)
{
e.Handled = True
}
}