Tôi có một vấn đề nhỏ khiến tôi khó chịu trong vài giờ.Phần chỉnh sửa của ComboBox được chọn tự động
Trong ứng dụng WinForms (.NET 3.5) của tôi, tôi tạo một số ComboBoxes (DropDownStyle = DropDown) trong TableLayoutPanel khi chạy và điền nó bằng chuỗi. ComboBoxes được cấu hình để thay đổi kích thước tự động (Anchor = Left | Right).
Vấn đề là bất cứ khi nào các ComboBox được thay đổi kích cỡ (tức là hộp thoại được thay đổi kích cỡ), phần editbox của ComboBox được chọn/được đánh dấu hoàn toàn. Theo ý kiến của tôi, điều này tạo ra một hiệu ứng rất khó hiểu cho khách hàng mà tôi muốn tránh.
Sự cố không xuất hiện nếu ComboBox có kích thước cố định.
Cũng lưu ý rằng việc thay đổi DropDownStyle không phải là một tùy chọn - tôi cần khả năng nhập văn bản theo cách thủ công.
Tôi đã thử xáo trộn xung quanh bằng cách ghi đè phương pháp OnPaint, phương thức này không hoạt động. Tôi cũng đã thử xóa lựa chọn trong sự kiện ComboBox.Resize, hoạt động theo cách, nhưng có vẻ như một giải pháp rất xấu - có rất nhiều nhấp nháy, văn bản được chọn cố ý bị bỏ chọn và tôi sẽ phải thêm trình xử lý sự kiện vào mỗi ComboBox trên hộp thoại của tôi.
Có giải pháp nào tốt hơn cho vấn đề này không?
Cảm ơn bạn trước.
Kính trọng, Andy
Phần văn bản không thể chỉnh sửa được khi bạn sử dụng DropDownList. Ý của bạn là DropDown? –