2012-02-03 2 views
3

출력으로 RichTextBox가 있고 기본 WinForms 폼에 TextBox가 입력되어 있습니다. TextBox에 초점을 맞추고 마우스로 출력 텍스트를 강조 표시하고 싶습니다. 예를 들어 입력에 무언가를 입력하고 동시에 마우스로 출력에서 ​​무언가를 선택할 수 있습니다.RichTextBox를 출력으로, TextBox를 하나의 양식에 입력으로 사용하는 방법, 입력에 초점을 맞추면서 출력에서 ​​선택하는 방법은 무엇입니까?

이 작업은 반드시 WinForms 기반이 아닌 Windows 컴퓨터에서 실행되는 하나의 응용 프로그램에서 수행되는 것으로 나타났습니다.

어떻게 WinForms에서이 작업을 수행 할 수 있습니까? 당신이를 RichTextBox에서 선택 완료로

답변

0

당신은 즉시이 텍스트 상자에 초점을 재설정

bool selecting; 

    private void richTextBox1_SelectionChanged(object sender, EventArgs e) 
    { 
     selecting = true; 
    } 

    private void richTextBox1_MouseUp(object sender, MouseEventArgs e) 
    { 
     if (selecting) 
      textBox1.Focus(); 
     selecting = false; 
    } 

의 라인을 따라 뭔가를 시도 할 수 있습니다. 그러나 문제는 포커스가 복원 되 자마자 선택이 지워진다는 것입니다.

+0

출력 창에서 출력 창에서 마우스를 클릭 한 다음 텍스트를 선택하거나 마우스를 오른쪽 또는 왼쪽으로 드래그하는 동안 입력 텍스트 상자가 여전히 키보드 입력을 중단없이 처리하는 동안 . 스레드가 관련 될 수 있습니까? – user983110

관련 문제