2009-01-04 26 views
1

是否可以在不禁用TextBox的情況下使TextBox中的文本不可選? 這是一個RichTextBox,我需要它的格式和選擇功能。 我無法禁用它,因爲我想處理MouseMove和MouseDown事件。如何使WinForms TextBox中的文本在不禁用的情況下取消選擇?

到目前爲止,我已經考慮禁用文本框並在其上放置一個面板,它將事件委託給文本框處理程序,但我無法使面板變爲透明,因此它隱藏了文本框。

謝謝。

+0

你讓我困惑,因爲你想它的選擇要素,要它不可選擇? 「無法選擇」是什麼意思? – 2009-01-04 16:05:41

+0

如果這是一個粗略的嘗試,以防止用戶複製和粘貼的內容,它將無法工作*和*它會讓很多用戶討厭你的應用程序。 – finnw 2010-07-26 08:46:43

回答

0

我不太清楚你在找什麼(想要一些不可選擇的東西,但想要它的選擇功能),但是設置ReadOnly是否真正實現了你要找的東西?

2

如何處理選擇更改事件是這樣的:

private void richTextBox1_SelectionChanged(object sender, EventArgs e) 
    { 
     this.richTextBox1.SelectionStart = this.richTextBox1.Text.Length; 
    } 
相關問題