1:ID:Wiw2mO 4週間前

#質問 質問させていただきます。
現在、Windowsフォームのコンボボックスを継承した
コントロールの作成を行っています。
1.コンボボックスのテキスト変更
2.該当する項目をSelectedValueに設定
3.上下矢印キーを押下
この3番の操作を行った際、次の選択項目へ変更される動作が望ましいのですが、
テキストが編集モードになっているのか、テキスト内のカーソルが移動(先頭または末尾)する
動作になってしまいます。

希望している動作の通りにする方法がありましたら、
ご教示いただけますと光栄です。
どうぞよろしくお願いいたします。

(C#にて開発中)

5 件のコメント

2:ID: 4週間前
お世話になっております。
本件ですが、TextChangedイベントにて上記動作の記述を行っていましたが、
KeyUpイベント内に実装したところ、問題なく動作いたしました。
ですが、上記の改善方法が存在する場合は、今後の参考とさせていただきたいと思っております。
引き続き、アドバイス等、いただけますと光栄です。
3:ID:NJvk7u 4週間前
コンボボックスなんていう名前のコンポーネントみたいなのがあるんですか?
なんか、チキンサンドコンボボックス的な?
4:ID:inbS2g 3週間前
comboBox.AutoCompleteMode = AutoCompleteMode.Suggest
comboBox.AutoCompleteSource = AutoCompleteMode.ListItems

に設定するだけで、似たような挙動がスマートにできると思う。
ただ完全に同じじゃないので、使い勝手とか考慮して
KeyUpイベント内で自力でやったほうが使いやすいこともあるかも。
5:ID: 3週間前
Re:3
返信が遅くなってしまい、申し訳ありません。
コンボボックスコントロールですね。
現在はコンボボックスを継承したカスタムコントロールを使用しています。
6:ID: 3週間前
Re:4
返信、遅くなりまして、申し訳ありません。
AutoCompleteModeプロパティですか...。
カスタムコントロールで、現在、そちらのプロパティを
使用できない状態で、既存のコントロールは修正しない、という内容なので、
今後、コンボボックスで悩んだ際は、上記プロパティを参考にさせていただきます。
情報ありがとうございました。
コメントの受付は終了しました。

一緒に読まれているつぶやき

ページ上部に戻る