現在の状況でキーダウンイベントを停止するにはどうすればよいですか?
private void button1_Click(object sender, EventArgs e)
{
textBox1.Focus();
textBox1.KeyDown += new KeyEventHandler(MyKeyPress);
}
public void MyKeyPress(object sender, KeyEventArgs e)
{
e.SuppressKeyPress = true;
string first = e.Modifiers.ToString();
if (first != "None")
{
if ((e.KeyCode != Keys.ShiftKey) && (e.KeyCode != Keys.Alt) && (e.KeyCode != Keys.ControlKey))
{
textBox1.Text = e.Modifiers.ToString() + " & " + e.KeyCode.ToString();
}
}
else
{
textBox1.Text = e.KeyCode.ToString();
}
e.Handled = true;
}
ご覧のとおり、ユーザーがボタンをクリックするとイベントがトリガーされますが、最初の出力後にイベントを停止するにはどうすればよいですか?
e.Handled = true;
まったく役に立たない