Установить фокус на поле даты в элементе управления DateTimePicker в форме Windows - PullRequest
1 голос
/ 30 июня 2011

У меня в коде элемент управления DateTimePicker.И я использовал пользовательский формат.

this.dateTimePickerDate.CustomFormat = "dd/MM/yyyy";
this.dateTimePickerDate.Value = System.DateTime.Now;

Теперь необходимо сосредоточиться на части даты элемента управления.Например, если этот элемент управления показывает 30/06/2011, после form_load, следует выбрать 30 из части даты или курсор будет после 0 in 30.

Спасибо завперед.

Ответы [ 2 ]

2 голосов
/ 30 июня 2011

Может быть, этот код помогает:

dateTimePicker1.GotFocus += new EventHandler(dateTimePicker1_GotFocus);

void dateTimePicker1_GotFocus(object sender, EventArgs e)
{
    SendKeys.Send("{RIGHT 1}");
}

А при загрузке формы установите фокус на datetimepicker.

0 голосов
/ 30 июня 2011

Как и предполагалось здесь , я не думаю, что это возможно.

В этой ссылке также предлагается хитрый обходной путь (т. Е. Программно нажмите стрелку вправо, когда указатель даты и времени получил фокус), но это может привести к неожиданным побочным эффектам.

...