2014-11-17 53 views
0

當我在Windows窗體中爲文本框選擇鎖定屬性爲true時。在運行時,我將能夠輸入到該文本框中。鎖定的屬性在Windows窗體中不適用於文本框

那麼如何讓它只讀而不禁用效果或不使用文本框的ReadOnly屬性。

請幫我解決這個問題。

+0

Readonly屬性有什麼問題? –

+0

改爲使用標籤。 – danish

+2

鎖定屬性/功能僅適用於設計人員。它只能防止你移動或調整設計師的控制權,所以你不會偶然這樣做。將ReadOnly設置爲true是在運行時執行此操作的方式,但您沒有解釋爲什麼這是不可接受的。 –

回答

0

嘗試這種

私人無效textBox1_KeyPress(對象發件人,KeyPressEventArgs E) { e.Handled = TRUE; }

1

Locked屬性是設計時唯一的屬性。在設計表單時避免意外更改非常有用。打開時,您會看到控制器上有一個小鎖圖標,您無法意外更改控件的任何屬性。

但是,不,控制本身實際上並沒有那個屬性。它是由設計師添加的。所以它在運行時不會有任何影響。還有其他一些屬性,如ModifiersLanguage。只對設計時的副作用有用。

通過將其ReadOnly屬性設置爲True,最容易實現在運行時使TextBox爲只讀。如果你想在設計時做到這一點,那麼有一個非常強烈的暗示,你應該使用一個標籤來代替。