4

DropDownListイベント時にいくつかのコードを実行するプロパティを持つコンボボックスがありますSelectionChangeCommitted。マウスクリックで問題なく動作しますが、矢印キーを使用して選択しようとすると、最初のキーを押した後に起動します。これをマウスとキーでナビゲートできる標準のドロップダウンとして機能させるにはどうすればよいですか?

private void dd_jobs_SelectionChangeCommitted(object sender, EventArgs e)
{
  Pk_Error p = new Pk_Error(ref_num, j[dd_jobs.SelectedIndex]);
  p.Show(); p.BringToFront();
  this.Close();
}
4

1 に答える 1

0

508コンプライアンスを遵守するために同じ問題がありました。Windows から継承し、機能をオーバーライドするコンボボックスを実装する必要がありました。

OnEnter 呼び出しで選択したテキストをキャプチャし、OnLeave 中にそれを使用して変更を加えます。OnSelectionChangeCommitted をオーバーライドして、リストが削除されているかどうかを確認し、選択を行わないようにします。

            if(this.DroppedDown == true)
        {
            base.OnSelectionChangeCommitted (e);
            sCurrentItem = this.Text;
        }
于 2015-03-04T19:56:52.720 に答える