C# DateTimePicker перейти к следующей части даты

Я хочу, чтобы у моего datetimepicker было то же поведение, что и здесь: Перейти к следующей дате Date при вводе данных в DateTimePicker

Чтобы поместить это здесь, я хочу перейти к следующей части даты после ввода дня или месяца.

Но я не использую Telerik и не хочу использовать SendKey в событии ValueChanged, как это решение: избегайте нажатия. (точка), чтобы перейти к следующему полю в элементе управления DateTime

Так как я получаю InvalidOperationException. И если возможно, я не хочу создавать свой собственный элемент управления следующим образом: DateTimePicker автоматически переходит к следующей части даты

Если это недостаточно ясно, связанное решение не работает для меня, поэтому я прошу другое решение, если оно существует. Спасибо.

1 ответ

Попробуйте с помощью чего-нибудь связать это. Добавьте текстовое поле в метод TextChange.

private void B_TextChanged(object sender, TextChangedEventArgs e)
{
    TextBox t = (TextBox)sender;
    string seperator = "/";
    switch(e.NewTextValue.Length)
    {
        case 2:
            t.Text += seperator;
            break;
        case 5:
            t.Text += seperator;
            break;
        case 10:
            t.Text += seperator;
            break;
    }
}
Другие вопросы по тегам