2015-05-04 53 views
0

我在Windows窗體應用程序中工作,我有一個我想避免的文本框獲得焦點。避免文本框得到重點

現在我正在使用該屬性啓用,但它給表單外觀不好。

我也試圖與這個

private void txtMyTextbox_Enter(object sender, EventArgs e) 
{ 
    ActiveControl = objMyOtherControl; 
} 

但是就像我選擇該文本框的話,當事件是提高文本框中輸的選擇。

+2

使其成爲ReadOnly其實是正確的方法。改變外觀是通知用戶,他不應該使用控制,你不應該打它 – SanD

+0

請參閱:http://stackoverflow.com/questions/484326/how-would-you-disablenet -winforms-controls-without-changing-appearance- –

+0

爲什麼不使用標籤? – RussDunn

回答

0

如果您想使文本框無法集中,但您仍然希望能夠選擇文本,那麼您要查找的是ReadOnly屬性。


下面是來自官方的DOC的摘錄:

可以轉換爲可編輯的Windows窗體的文本框爲只讀 控制。例如,由於應用程序的狀態,文本框可能會顯示一個通常爲 的值,但當前可能不會。

創建只讀文本框

將TextBox控件的ReadOnly 屬性設置爲true。將屬性設置爲true時,用戶仍然可以在文本框中滾動並突出顯示文本,而不允許更改。 A 複製命令在文本框中可用,但剪切和粘貼命令 不是。
注意ReadOnly屬性僅影響用戶交互 運行時間。您仍然可以通過更改文本框的Text屬性,以編程方式更改文本框內容在 運行時間。