-1

「Enter」を提示するキーを削除するにはどうすればよいですか?? ユーザーテープがEnterキーを入力してからこのEnterキーを削除すると、プログラムに「EspaceまたはTabを入力してください」と表示されます。ありがとうございました!

private: System::Void richTextBoxCommentaire_KeyDown(System::Object^  sender, System::Windows::Forms::KeyEventArgs^  e) {
             if (e->KeyValue == (char)13)
             {
                    MessageBox::Show ("Please enter Espace or Tab");
//To delete this Key??
                 }
             }
4

1 に答える 1

0

申し訳ありませんが、previewKeyDown を使用するとうまくいくはずでしたが、次の方法を試してください。

以下の例でわかるように、KeyDown イベントを使用して目的のキーをフィルター処理しsuppressKeyPressます(例は読みやすくするために C# ですが、C++ CLI への変換は簡単なはずです :):true

private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
    e.SuppressKeyPress = e.KeyCode == Keys.Enter;
}
于 2013-10-14T15:16:22.180 に答える