Trong C#, tôi đang tạo cửa sổ biểu mẫu cho một sứ giả LAN có hai hộp văn bản. Tôi cần tạo một hộp văn bản cụ thể dưới dạng chỉ đọc, nhưng bất kỳ văn bản nào được gửi tới nó đều xuất hiện màu xám không được mong muốn. Có cách nào có thể ngăn chặn được không?Hộp văn bản chỉ đọc trong C#
Trả lời
Màu xám biểu thị trạng thái ReadOnly của hộp văn bản. Nó là một dấu hiệu trực quan cho người dùng, những người sẽ không cần phải nhập văn bản để phát hiện ra rằng hộp văn bản là trong thực tế, vô hiệu hóa.
Nếu bạn chỉ cần hành vi chỉ đọc, bạn nên sử dụng Nhãn thay thế tốt hơn.
Bạn có thể thay thế nó bằng một nhãn hoặc trên hộp văn bản trong sự kiện KeyPress, thiết lập xử lý là true:
void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true;
}
Bạn có thể thiết lập màu sắc của văn bản bằng cách thiết lập TextboxForeColor bất động sản.
Ví dụ:
myTextBox.ForeColor = Color.Black
Tôi sẽ sử dụng một Textbox và thiết ReadOnly là true, ForeColor để Color.Black, và BackColor để Color.White. Bằng cách này bạn vẫn có thể chọn văn bản và sao chép nó bằng Ctrl-C.
Chủ đề cũ hơn, nhưng tôi thấy điều này hữu ích. Hộp văn bản trông bình thường, ngoại trừ bạn không thể gõ vào nó. Chúc mừng! – Anders
Để giữ hộp văn bản màu trắng (hoặc Cửa sổ) khi chỉ đọc, bạn phải đặt thuộc tính BackColor thành Window. Để làm điều này, trước tiên bạn phải đặt BackColor thành một giá trị khác, sau đó quay lại Window. Thuộc tính backcolor sẽ trở nên đậm cho biết nó không còn là giá trị mặc định nữa.
- 1. chỉ đọc Hộp văn bản trong ASP.net MVC Xem
- 2. C# - Đọc trong một tệp văn bản lớn (150MB) vào Hộp văn bản có dạng thức
- 3. Chụp Ctrl + C trong hộp văn bản
- 4. Làm thế nào để tạo hộp văn bản chỉ đọc trong ASP.NET MVC3 Razor
- 5. C# lấy chuỗi từ hộp văn bản
- 6. Hộp văn bản nhiều màu C#
- 7. C# - cách đặt văn bản trong hộp văn bản để hiển thị gợi ý khi hộp văn bản trống?
- 8. Đọc chuỗi xml vào hộp văn bản với dòng mới
- 9. Đọc các tệp văn bản lớn có dòng trong C#
- 10. Tại sao hộp văn bản WPF của tôi "kinda" chỉ đọc?
- 11. Hộp văn bản chỉ đọc cho WPF với con trỏ hiển thị (.NET 3.5)
- 12. Tôi có thể đặt hộp văn bản thành chỉ đọc khi sử dụng Html.TextBoxFor không?
- 13. Đọc giá trị hộp văn bản ASP.NET với JavaScript
- 14. Đọc văn bản của EditText trong android
- 15. Chọn văn bản trong hộp văn bản bị tắt trong C#
- 16. Không thể đọc văn bản từ hộp văn bản bằng gettext() của trình duyệt web selenium?
- 17. Đọc một tệp văn bản ngược trong C
- 18. văn bản nhiều dòng văn bản trong hộp giới hạn
- 19. kéo tệp hoặc thư mục trong hộp văn bản? C#
- 20. Hộp văn bản mật khẩu C# trong trang web ASP.net
- 21. Đọc từ một tệp văn bản trong C#
- 22. Cách đọc tệp văn bản đang phát triển trong C++?
- 23. Bỏ chọn văn bản trong hộp văn bản
- 24. Chỉ cho phép nhập số vào Hộp văn bản WPF
- 25. Chèn hộp văn bản
- 26. Bộ chọn ngày jQuery nơi nhập văn bản chỉ đọc
- 27. Làm thế nào để thêm một hộp văn bản bên trong hộp kiểm trong C#?
- 28. Đặt nhiều hộp văn bản trong hộp thoại trong android
- 29. jsf (richfaces) xác thực văn bản đầu vào chỉ đọc
- 30. FolderBrowser với hộp văn bản trong VB.NET
Cá nhân tôi ghét phương pháp này vì người dùng vẫn cho rằng họ có thể chỉnh sửa văn bản và sau đó bị bất ngờ khi các chữ cái họ nhập không làm gì cả. –
Tôi đồng ý, nhưng có vẻ như người hỏi câu hỏi có vẻ lo ngại về văn bản màu xám trong hộp văn bản bị vô hiệu hóa, điều này đơn giản hơn là kế thừa và ghi đè sự kiện sơn. – benPearce
ReadOnly = true thậm chí còn dễ dàng hơn –