この上から髪を伸ばしています。非常に単純な Windows フォーム プログラム。私はリッチテキストボックスを持っていて、バックスペースがリッチテキストボックスで何もしないようにしたい. これが私のコードです
private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Back)
{
e.handled = true;
}
}
e.handled にブレークポイントを設定してバックスペースを入力すると、実際にブレークします。ただし、バックスペースは引き続きリッチテキストボックスになります。そのため、PreviewKeyDown が使用されている例を見てきましたが、それらの例はどれも機能しません! 私は試した
void richTextBox1.PreviewKeyDown(object sender, KeyPressEventArgs e)
{
e.Handled = true;
}
ただし、KeyPressEventArgs は無効です。フォームが提供するものを使用すると、それは PreviewKeyDownEventArgs であり、利用可能な e.Handles はありません。では、どうやってこれを行うのですか?
ありがとう