C++ cli 如何在Visual studio 2012 c++;richTextBox

C++ cli 如何在Visual studio 2012 c++;richTextBox,c++-cli,richtextbox,C++ Cli,Richtextbox,如何删除显示“回车”的键??我希望当用户输入并删除此输入键时,程序显示“Plase enter Espace或Tab”。谢谢大家! private: System::Void richTextBoxCommentaire_KeyDown(System::Object^ sender, System::Windows::Forms::KeyEventArgs^ e) { if (e->KeyValue == (char)13) {

如何删除显示“回车”的键??我希望当用户输入并删除此输入键时,程序显示“Plase 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??
                 }
             }

很抱歉,使用previewKeyDown本应有效,但请尝试下一种方法:

使用KEKDIST事件通过设置<代码> SpRestKEYPress <代码> > <代码>真/ <代码>来过滤所需的键,如下面的示例中所见(示例是C语言中的可读性,但转换为C++ CLI应该是微不足道的):


清理标记:C++/CLI!=C++,这不是VisualStudio。我已经做了这个私有:System::Voice RealToBox xCuffTeaReRePyVIEW键(System::对象^发件人,System::Windows::PrimVIEW KEY DoWONARGGS ^){if(E-> KEYVALU==(CHAR)13){E-> ISINPITKEY=false;MESIGHBOX:::显示(“VuuliLZZAISIR Tab OU ESPACE”);}但是回车键总是在我的richTextBox中。。。为什么?
private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
    e.SuppressKeyPress = e.KeyCode == Keys.Enter;
}