2012-02-03 41 views
3

我有一個RichTextBox作爲輸出,TextBox作爲主WinForms窗體上的輸入。我希望能夠在使用鼠標突出顯示輸出文本的同時保持對TextBox的關注。作爲一個例子,這將允許我在輸入中輸入內容,並同時用鼠標在輸出中選擇一些內容。RichTextBox作爲輸出和TextBox作爲輸入在一個窗體上,如何從輸出中選擇,同時保持焦點輸入?

我在一個不一定基於WinForms的應用程序中看到了這一點,但它確實在Windows機器上運行。

我該怎麼用WinForms做到這一點?

回答

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; 
    } 

這將重置注重文本框的線條當您完成從RichTextBox的選擇。但問題是,只要焦點恢復,選擇就會被清除。

+0

在我所指的應用程序中,在輸出窗口中,您將單擊鼠標,然後您可以選擇文本,將鼠標左右拖動,直到輸入TextBox仍然會採用鍵區輸入,不間斷。線程可以參與嗎? – user983110 2012-02-03 14:29:39

相關問題