Tôi có một số yếu tố trong một ComboBox (WinForms với C#). Tôi muốn nội dung của họ được tĩnh để người dùng không thể thay đổi các giá trị bên trong khi ứng dụng được chạy. Tôi cũng không muốn người dùng thêm những giá trị mới vào ComboBoxLàm thế nào để vô hiệu hóa việc chỉnh sửa các phần tử trong combobox cho C#?
131
A
Trả lời
249
Sử dụng tài sản ComboStyle:
comboBox.DropDownStyle = ComboBoxStyle.DropDownList;
17
này được một phương pháp tôi sử dụng vì thay đổi DropDownSyle
-DropDownList
làm cho nó trông 3D và đôi khi nó chỉ đơn giản xấu xí .
Bạn có thể ngăn người dùng nhập bằng cách xử lý sự kiện KeyPress
của ComboBox như thế này.
private void ComboBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true;
}
1
Yow có thể thay đổi DropDownStyle trong thuộc tính thành DropDownList. Điều này sẽ không hiển thị TextBox cho bộ lọc.
Điều này cũng có thể được đặt trong cửa sổ thuộc tính của trình thiết kế. – Jeffrey
Thiết kế của Boo Windows. – QueueHammer
Với các phiên bản gần đây bạn có thể sử dụng 'combo.Properties.TextEditStyle = DisableTextEditor' – Keysharpener