- PR -

[C#]コンボボックスのリスト表示/非表示

1
投稿者投稿内容
KORO
会議室デビュー日: 2003/06/01
投稿数: 4
投稿日時: 2005-07-01 11:19
お世話になります。

VS2003 C#にてWindowsアプリケーションを作成しております。

画面(form)上にコンボボックスを設け、コンボにフォーカスがある時に
キーボードよりスペースが押下されるとコンボのリストを表示/非表示
させるといった仕様でプログラムを作成しております。

Windows?の仕様でコンボ上にフォーカスがある時にF4キーを押下すると
リストを表示/非表示させているようですが、今回F4キーには別機能として
別のサブ画面を表示させる仕様を考えています。

スペースキー押下でリストの表示/非表示を行い、F4キー押下ではサブ画面
の表示。。を行わせるための良い案はありますでしょうか?
(F4キー以外でリストの表示/非表示を行わせることは可能ですか?)

宜しくお願い致します。


といった作成の方法は
Hongliang
ぬし
会議室デビュー日: 2004/12/25
投稿数: 576
投稿日時: 2005-07-01 11:51
KeyDownイベントでイベントハンドラ引数eのHandledプロパティをtrueにすれば、F4のデフォルト動作は防げます。
またComboBox.DroppedDownプロパティでドロップダウン部分が表示されているかを取得・設定できます。

Windowsのデフォルト動作を変更するのはユーザビリティによろしくないことであるというのは認識していて下さい。
1

スキルアップ/キャリアアップ(JOB@IT)