そこで私は、カスタム データ バインド可能な 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);
}