2011-12-27 33 views
2

Windows.Forms.TextBoxのAutoCompleteCustomSourceプロパティが設定されている場合、テキストボックスの入力中にバリアントの一覧が表示されます。 マウスを使用して変種の1つをポイントしてクリックするか、上下ボタンで選択してEnterを押します。 好きなときにEnterキーを押すこともできます。テキストボックスでのオートコンプリートの処理。 Enterキーとは異なります

マウスで選択すると、KeyDown(KeyUp、KeyPress)イベントは、キーボードでEnterキーが押されたのとまったく同じように発生します。 実際に何が起こったのかを特定し、マウスカーソルとEnterキーを使って選択を処理するにはどうすればよいですか?

答えて

0

この問題は、テキストボックスのマウスイベントとキーボードイベントを追跡することで解決しました。結果として得られた機能はブラウザのアドレスバーに似ていました。私は今、ソースコードに到達することはできませんが、MouseDown、MouseUp、KeyDown、KeyUpの基本ロジックは変数に値を格納していました。

+0

詳細を掘り下げてください。私はこれらのイベントを捨てようとしましたが、自動募集リストをクリックすると、マウスイベント(MouseUp、MouseDown、MouseClick)はテキストボックスによって生成されません。 – Srv19

+0

これらのマウスイベントはどこで行われますかは、私にとっては謎です。おそらくそれらは一時的な目に見えるリストコントロールによって消費されます(私が知っている限り、私たちはコントロールできません)。 – Srv19

関連する問題