2011-11-30 13 views
42

Chcę użyć pola tekstowego do wyświetlenia tekstu. Nie mogę go wyłączyć, ponieważ wtedy pasek przewijania nie będzie działał.Jak wyłączyć pole tekstowe przed edycją?

Jak zapobiec edycji w polu tekstowym wieloliniowym, ale sprawić, aby wyglądał tak, jakby był włączony, aby pasek przewijania działał poprawnie?

Odpowiedz

74

Można ustawić wartość ReadOnly property na wartość true.

rzekła link:

Gdy ta właściwość ma wartość true, zawartość kontrolą nie mogą być zmieniane przez użytkownika w czasie wykonywania. Po ustawieniu tej właściwości na true, użytkownik może nadal ustawiać wartość właściwości Text w kodzie. Możesz użyć tej funkcji zamiast wyłączać kontrolę za pomocą właściwości Enabled, aby umożliwić skopiowanie zawartości i wyświetlenie etykiet narzędzi.

11

Obiekt TextBox ma właściwość o nazwie ReadOnly. Jeśli ustawisz tę właściwość na wartość true, to nadal będzie można przewijać, ale użytkownik nie będzie mógł zmienić wartości.

2
 textBox1.Enabled = false; 

Właściwość "false" spowoduje wyłączenie pola tekstowego. i "prawda" sprawi, że będzie to w regularnej formie. Dzięki.

+1

jest jasne w pytaniu, że wyłączenie nie jest opcją, ponieważ wtedy paski przewijania znikają – Breeze