メソッドをサブクラス化TextBox
し、オーバーライドすることができます。の後に何もなかった場合は、 に設定して無視してください。コードを確認してください:OnKeyDown
OnKeyUp
KeyUps
KeyDown
KeyEventArgs.SuppresKeyPress
true
public class MyTextBox:TextBox
{
bool down = false;
protected override void OnKeyDown(KeyEventArgs e)
{
if (!down)
base.OnKeyDown(e);
else
e.SuppressKeyPress = true;
down = true;
}
protected override void OnKeyUp(KeyEventArgs e)
{
base.OnKeyUp(e);
down = false;
}
}
または、次のようなイベント ハンドラーKeyUp
を使用することもできます。KeyDown
SuppresKeyPress
bool down = false;
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (down)
e.SuppressKeyPress = true;
down = true;
}
private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
down = false;
}