2012-03-10 33 views
32

Tôi có biểu mẫu trong C# sử dụng số ComboBox. Làm cách nào để ngăn người dùng nhập văn bản theo cách thủ công trong số ComboBox trong C#?Cách ngăn đầu vào thủ công vào Hộp tổ hợp trong C#

this.comboBoxType.Font = new System.Drawing.Font("Arial", 15.75F); 
this.comboBoxType.FormattingEnabled = true; 
this.comboBoxType.Items.AddRange(new object[] { 
      "a", 
      "b", 
      "c"}); 
this.comboBoxType.Location = new System.Drawing.Point(742, 364); 
this.comboBoxType.Name = "comboBoxType"; 
this.comboBoxType.Size = new System.Drawing.Size(89, 32); 
this.comboBoxType.TabIndex = 57; 

Tôi muốn A B C là tùy chọn duy nhất.

Trả lời

94

Chỉ cần thiết lập combo của bạn như một DropDownList:

this.comboBoxType.DropDownStyle = ComboBoxStyle.DropDownList; 
13

Tôi tin rằng bạn muốn đặt DropDownStyle thành DropDownList.

this.comboBoxType.DropDownStyle = 
    System.Windows.Forms.ComboBoxStyle.DropDownList; 
6

Bạn có thể thêm e.Handled = true trong sự kiện KeyPress của bạn:

private void Combo1_KeyPress(object sender, KeyPressEventArgs e) 
    { 
     e.Handled = true; 
    } 
+0

Bạn vẫn có thể kích chuột phải vào văn bản đã chọn trong combo box và nhấn Cut, thì đấy, văn bản biến mất – ajeh

-1
private void cmbDatesShipment_KeyPress(object sender, KeyPressEventArgs e) 
{ 
    e.Handled = true; 
} 
+2

Đây có phải là câu trả lời của [câu trả lời hiện có này] (http://stackoverflow.com/questions/9648381/how-to-prevent-manual-input-into-a-combobox-in-c-sharp/13561097# 13561097)? – Pang

1

Tại sao sử dụng ComboBox sau đó?

C# có kiểm soát được gọi là Listbox. Về mặt kỹ thuật khác biệt của một ComboBox trên Listbox là một ComboBox có thể nhận được đầu vào, vì vậy nếu nó không phải là kiểm soát bạn cần sau đó tôi đề nghị bạn sử dụng ListBox

hướng tiêu thụ Listbox đây: C# ListBox

5

Từ cửa sổ thuộc tính cho điều khiển , tạo DropDownStyle bằng DropDownList.

0

này khóa Combobox của nhãn hiệu đầu vào và chỉ hiển thị comboboxlist mục

this.yourcomboBoxname.DropDownStyle = ComboBoxStyle.DropDownList; 
Các vấn đề liên quan