當我在Windows窗體中爲文本框選擇鎖定屬性爲true時。在運行時,我將能夠輸入到該文本框中。鎖定的屬性在Windows窗體中不適用於文本框
那麼如何讓它只讀而不禁用效果或不使用文本框的ReadOnly屬性。
請幫我解決這個問題。
當我在Windows窗體中爲文本框選擇鎖定屬性爲true時。在運行時,我將能夠輸入到該文本框中。鎖定的屬性在Windows窗體中不適用於文本框
那麼如何讓它只讀而不禁用效果或不使用文本框的ReadOnly屬性。
請幫我解決這個問題。
嘗試這種
私人無效textBox1_KeyPress(對象發件人,KeyPressEventArgs E) { e.Handled = TRUE; }
Locked
屬性是設計時唯一的屬性。在設計表單時避免意外更改非常有用。打開時,您會看到控制器上有一個小鎖圖標,您無法意外更改控件的任何屬性。
但是,不,控制本身實際上並沒有那個屬性。它是由設計師添加的。所以它在運行時不會有任何影響。還有其他一些屬性,如Modifiers
和Language
。只對設計時的副作用有用。
通過將其ReadOnly屬性設置爲True,最容易實現在運行時使TextBox爲只讀。如果你想在設計時做到這一點,那麼有一個非常強烈的暗示,你應該使用一個標籤來代替。
Readonly屬性有什麼問題? –
改爲使用標籤。 – danish
鎖定屬性/功能僅適用於設計人員。它只能防止你移動或調整設計師的控制權,所以你不會偶然這樣做。將ReadOnly設置爲true是在運行時執行此操作的方式,但您沒有解釋爲什麼這是不可接受的。 –