Tworzę okno formularza dla komunikatora LAN z dwoma polami tekstowymi. Muszę utworzyć konkretny tekst jako tylko do odczytu, ale każdy nadesłany tekst jest szary, co nie jest pożądane. Czy istnieje sposób, któremu można zapobiec?Pole tekstowe tylko do odczytu w języku C#
Odpowiedz
Szary kolor wskazuje stan ReadOnly w polu tekstowym. Jest to wizualne wskazanie dla użytkownika, który nie będzie musiał wprowadzać tekstu, aby odkryć, że pole tekstowe jest w rzeczywistości wyłączone.
Jeśli potrzebujesz tylko zachowania tylko do odczytu, lepiej byłoby użyć etykiety zamiast tego.
Można wymienić go na etykiecie lub na polu w przypadku KeyPress, zestaw obsługiwane true:
void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true;
}
Można ustawić kolor tekstu poprzez ustawienie pole tekstoweForeColor własność.
Na przykład:
myTextBox.ForeColor = Color.Black
użyłbym pole tekstowe i ustawić tylko do odczytu do prawdziwego, ForeColor do Color.Black i Backcolor do Color.White. W ten sposób możesz wybrać tekst i skopiować go za pomocą Ctrl-C.
Starszy wątek, ale uznałem to za użyteczne. Pole tekstowe wygląda normalnie, z wyjątkiem tego, że nie możesz go wpisać. Twoje zdrowie! – Anders
Aby pole tekstowe było białe (lub okno), gdy jest tylko do odczytu, należy jawnie ustawić właściwość BackColor na okno. Aby to zrobić, musisz najpierw ustawić kolor BackColor na inną wartość, a następnie wrócić do okna. Właściwość backcolor powinna zostać pogrubiona, wskazując, że nie jest to już wartość domyślna.
- 1. Pole tekstowe tylko do odczytu w Flask-Admin ModelView
- 2. Jak wyczyścić pole tekstowe wyboru daty jQuery tylko do odczytu?
- 3. Pole tylko do odczytu w formularzu Django
- 4. Jak utworzyć pole tekstowe tylko z JavaScript?
- 5. Jak mogę dokonać tekstowe tylko do odczytu w php
- 6. Arabskie pole tekstowe
- 7. Kanał "tylko do odczytu" tylko do odczytu
- 8. Jak zrobić pole tekstowe jako nie edytowalny w asp.net (C#)
- 9. Czy mogę ustawić pole tekstowe do odczytu tylko podczas korzystania z Html.TextBoxFor?
- 10. Sprawdź, czy pole tekstowe zawiera tylko liczby.
- 11. Czy tylko do odczytu w Objective-C?
- 12. Jak DropdownList tylko do odczytu w C#
- 13. Google Suggestish pole tekstowe (autouzupełnianie)
- 14. Jak zrobić pole bazy danych tylko do odczytu w Railsach?
- 15. Jak utworzyć pole tylko do odczytu w widoku
- 16. Jak utworzyć pole "tylko do odczytu" w Sitecore?
- 17. Jak mogę init, pole tekstowe w UIAlertView
- 18. tylko do odczytu atrybutów przełącz
- 19. Dlaczego właściwości anonimowych typów są w C# tylko do odczytu?
- 20. Jak utworzyć właściwość klasy tylko do odczytu w języku Python?
- 21. C# BindingList tylko do odczytu błędu
- 22. Pole tekstowe z sugestiami rozwijanymi
- 23. Oznaczyć pole "Tylko do odczytu" za pomocą Adnotacji danych
- 24. Kotlin - Jak zrobić pole tylko do odczytu dla klas zewnętrznych
- 25. SAPUI5: jak sprawić, by wybrać pole tylko do odczytu
- 26. Jak mogę zrobić pole tekstowe odczytane tylko w grails?
- 27. Właściwości tylko do odczytu
- 28. CSS: Pole tekstowe do wypełnienia kontenera nadrzędnego
- 29. Niereferowalne pole tekstowe
- 30. Nieeksportowalne pole tekstowe wxPython
Ja osobiście nienawidzę tego podejścia, ponieważ użytkownik nadal uważa, że może edytować tekst, a następnie zostaje zaskoczony, gdy litery, które wpisują, nie robią nic. –
Zgadzam się, ale wydaje się, że osoba zadająca pytanie wydawała się zaniepokojona szarym tekstem w wyłączonym polu tekstowym, jest to prostsze niż dziedziczenie i przesłonięcie zdarzenia malowania. – benPearce
ReadOnly = true jest jeszcze łatwiejsze. –