none
ComboBoxStyle.SimpleからKeyDownが2回飛んでくる RRS feed

  • 質問

  • いつもお世話になっております。環境 VS2005 C#2.0 WinXP

    コンボボックスを貼り付け、

    comboBox1.DropDownStyle = ComboBoxStyle.Simple;

     

    にして、Form側でKeyPreviewしています。

    フォーカスを当て、「Enter」キーを押すとKeyDownイベントが2回飛んできます。

    その隣のテキストボックスにフォーカスを当てた時は一回だけなのですが。

    回避するにはフラグをたてたりするしかないのでしょうか。

    宜しくお願い致します。

     

     

    2010年5月20日 0:09

回答

  • 手元の環境で再現しました。
    似た問題として↓があったので .NET Framework 2.0 SP2 をインストールしてみましたが改善しませんでした。

    [FIX] .NET Framework 1.0 SP2 で PageUp キー、PageDown キー、上方向キー、または下方向キーを押すと、Simple スタイルのコンボ ボックスの KeyDown イベントが 2 回発生する
    http://support.microsoft.com/kb/814970

    対処としては、一例としてカスタムコントロール作成がありそうです。
    ↓参考サイト KeyUp/KeyDown events on combobox
    http://forums.silverlight.net/forums/p/87962/203399.aspx

    • 回答の候補に設定 山本春海 2010年5月28日 8:51
    • 回答としてマーク 山本春海 2010年6月3日 7:09
    2010年5月24日 5:50

すべての返信

  • 手元の環境で再現しました。
    似た問題として↓があったので .NET Framework 2.0 SP2 をインストールしてみましたが改善しませんでした。

    [FIX] .NET Framework 1.0 SP2 で PageUp キー、PageDown キー、上方向キー、または下方向キーを押すと、Simple スタイルのコンボ ボックスの KeyDown イベントが 2 回発生する
    http://support.microsoft.com/kb/814970

    対処としては、一例としてカスタムコントロール作成がありそうです。
    ↓参考サイト KeyUp/KeyDown events on combobox
    http://forums.silverlight.net/forums/p/87962/203399.aspx

    • 回答の候補に設定 山本春海 2010年5月28日 8:51
    • 回答としてマーク 山本春海 2010年6月3日 7:09
    2010年5月24日 5:50
  • こんにちは、Myon さん。

    いつもフォーラムのご利用ありがとうございます。
    その後の状況はいかがでしょうか。anningo さんからの情報は確認いただけましたか?

    anningo さん、情報ありがとうございます。
    anningo さんからの情報が有効であるかと思いますので、勝手ながら私のほうで回答としてマークさせていただきました。

    Myon さん、お時間のある時にでもその後の状況をお知らせくださいね。
    お待ちしております。それでは。
                                                                 
    マイクロソフト株式会社 フォーラム オペレーター 山本 春海

    2010年6月3日 7:15