我有一個組合框具有焦點,如果用戶鍵入一個字符,如何防止組合框更改所選索引。防止用戶輸入時組合框更改所選選項。 C#
說我有一個選項「A」和「B」的組合框,選擇「A」並且組合框具有焦點,如果用戶按下「B」,組合框變爲「B」選項,怎麼辦我防止這種情況發生?
我想這樣做的原因是因爲我使用的條形碼掃描儀和下拉包含打印機的列表,選擇的打印機打印相關的東西是什麼條形碼掃描器掃描。因此,如果組合框/下拉框具有焦點並且條形碼掃描儀發送輸入,它將更改選定的打印機。
這是我用過的第一個解決方案:我以前在組合框的按鍵事件,並已處理標記爲真
private void comboBox_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true;
}
但這種方法不適用於Windows 98的工作
更改DropDownStyle = DropDownList它將變爲只讀。 – Burimi 2011-05-19 10:56:14
TaZz,DropDownStyle設置爲DropDownList。在下拉列表中的文本是不可編輯的,但是當你輸入一個字符組合框跳轉到以該字符開始(如果這樣的選擇存在)的選項 – b2238488 2011-05-19 11:00:34
@TaZz的DropDownList仍將從按鍵列表中選擇,如果發現匹配 – hawbsl 2011-05-19 11:03:07