1

そこで私は、カスタム データ バインド可能な null 許容 DateTimePicker を作成する任務を負っています。私はそれがうまく機能しています。唯一の問題は、ユーザーが矢印キーを使用してコントロールをナビゲートしたくないということです。彼らはタブキーを使いたいと思っています。ただし、DateTimePicker でタブ キーを押すと、次のコントロールに移動します。以下のコードを利用して、これを回避しました。今の問題は、私はコントロールを離れることはできません、笑。現在どのサブフィールドにいるのかを確認する方法がわからないので、左端または右端のサブフィールドにいる場合は、循環を続けるのではなく、コントロールを離れるだけです。誰にもヒントはありますか?それは大歓迎です。ありがとう!

    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
        if (!this.ShowCheckBox || (this.ShowCheckBox && this.Checked))
        {
            if (keyData == Keys.Tab)
            {
                // **THIS IS WHERE I'M STUCK
                // if not on far right subfield do below
                SendKeys.Send("{RIGHT}");
                return true;
            }
            else if (keyData == (Keys.Shift | Keys.Tab))
            {
                // **THIS IS WHERE I'M STUCK
                // if not on far left subfield do below
                SendKeys.Send("{LEFT}");
                return true;
            }
        }

        return base.ProcessCmdKey(ref msg, keyData);
    }
4

0 に答える 0