2013-10-14 1 views
-1

"Enter"를 제공하는 키를 어떻게 삭제할 수 있습니까 ?? 나는 사용자가 테이프를 입력하고 Enter 키를 삭제할 때 프로그램 쇼 "Plase enter Espace 또는 Tab"을 원한다. 고맙습니다!Visual Studio 2012에서 KeyValue를 삭제하는 방법 2012 C++ richTextBox

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?? 
       } 
      } 
+0

태그가 C :/CLI! = C++로 정리되어 있으며 이는 Visual Studio와 관련이 없습니다. 시스템 :: 무효 richTextBoxCommentaire_PreviewKeyDown (시스템 :: 객체^보낸 사람, 시스템 :: 윈도우 :: 양식 :: PreviewKeyDownEventArgs^전자) { \t \t \t 경우 (: 내가 이해하지 못하는 – Richard

답변

0

죄송합니다, 사용 previewKeyDown해야 일이 있지만 다음 방법을 시도 : (

를 사용하여 아래의 예에서 볼 수 있듯이 truesuppressKeyPress을 설정하여 원하는 키를 필터링 할 KeyDown 이벤트를 C#에서는 가독성을 위해 예제가 있지만 C++ CLI 로의 변환은 간단합니다. :) :

private void richTextBox1_KeyDown(object sender, KeyEventArgs e) 
{ 
    e.SuppressKeyPress = e.KeyCode == Keys.Enter; 
} 
+0

... – Weiwei

+0

나는이 개인 짓을 전자> 키 값 == (숯) 13) \t \t \t \t { \t \t \t 전자> IsInputKey = 거짓; \t \t \t \t MessageBox :: Show ("Veuillez saisir Tab ou Espace"); } \t } 하지만 Enter 키는 항상 내 richTextBox에 있습니다. 왜? – Weiwei

+0

그것은 작동합니다! 고맙습니다!!! – Weiwei