2016-10-19 13 views
0

コンボボックスで本当に奇妙な問題が発生しています。コンボボックスのワイプは、Enterキーを押しながらコンテンツをドロップしたときに表示されます。

私は、ComboBoxにデータベースのエントリを設定しました。しかし、この問題は、データベースまたはその内容に関連していません。

ComboBoxの下矢印を押して、SuggestAppendがオンになっているときにアイテムの内容の一部を入力すると、行を完成させるのではなくテキストが消去されます。入力した場合、問題は発生しません。私がリストを最初にドロップするときだけです。

これは空のフォームにコンボボックスを作成することで再作成できます。いくつかのアイテムを与え、AutoCompleteSourceをListItemsに、AutoCompleteModeをSuggestAppendに設定します。

アプリケーションを実行しているときに、リストを削除し、このリストを終了しないで、エントリの一部の入力を開始します。次にenterを押します。コンボボックステキストの内容を消去します。

このバグの回避方法はありますか?

+0

私はそれがあなたが望むふるいかどうか分かりませんが、 'YourComboBox.DroppedDown = False'をセットするコンボボックスに' KeyPress'イベントを追加することができます。これにより、提案ボックスのみが表示され、Enterキーを押したときにはクリアされません。 –

+0

答えとして記入してください。それは私の問題を解決し、あなたは私のヒーローです。 – Kayot

答えて

1

この問題は、提案ボックスとアイテムを含むボックスの両方が同時に表示されている場合にのみ表示されます。

があなたのコンボボックスにKeyPressハンドラを追加し、以下のようにFalseDroppedDownプロパティを設定します。

Private Sub YourCombo_KeyPress(sender As Object, e As KeyPressEventArgs) Handles YourCombo.KeyPress 
    YourCombo.DroppedDown = False 
End Sub 

これはアイテムボックスを閉じると提案が見えるボックス続けます。 Enterキーを押すと、テキストは消去されなくなります。

関連する問題