Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / c# DateTimePicker / 17 сообщений из 17, страница 1 из 1
12.03.2014, 10:25
    #38583634
Nechto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# DateTimePicker
Здравствуйте.

Подскажите пожалуйста, можно ли допилить стандартный контрол DateTimePicker, так чтобы вместо даты в нем выводился текст "Дата не указана", до тех пор пока пользователь не выберет дату в ручную?
Если можно, то подскажите пожалуйста как можно к это сделать.

Спасибо!
...
Рейтинг: 0 / 0
12.03.2014, 10:44
    #38583661
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# DateTimePicker
Nechto,

Вручную отрисовывать на контроле 'не указано' если value = date time.minvalue, например
...
Рейтинг: 0 / 0
12.03.2014, 10:46
    #38583666
Nechto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# DateTimePicker
А как это примерно делается. С чего начать?
...
Рейтинг: 0 / 0
12.03.2014, 11:11
    #38583706
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# DateTimePicker
NechtoА как это примерно делается. С чего начать?
оверрайд метода OnPaint
...
Рейтинг: 0 / 0
12.03.2014, 12:33
    #38583844
igr_ok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# DateTimePicker
NechtoЗдравствуйте.

так чтобы вместо даты в нем выводился текст "Дата не указана"Спасибо!
Не надо издеваться над пользователями. Им нужно видеть то, что они вводят.
Или делайте проверку на равенство datetime.minvalue, как вам посоветовал Pallaris, или просто при загрузке формы присваивайте dateTimePicker1.Value=DateTime.Now
...
Рейтинг: 0 / 0
12.03.2014, 12:51
    #38583881
IApple
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# DateTimePicker
...
Рейтинг: 0 / 0
12.03.2014, 14:00
    #38583988
Colt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# DateTimePicker
Посмотрите свойства DateTimePicker.ShowCheckBox и DateTimePicker.Checked, может быть это поможет решить вашу задачу.
...
Рейтинг: 0 / 0
12.03.2014, 14:05
    #38584000
Nechto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# DateTimePicker
Что то у меня не получается.
Для начала хотя бы как его очистить? Чтобы в нём не было даты.
...
Рейтинг: 0 / 0
12.03.2014, 14:12
    #38584010
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# DateTimePicker
Nechto,

Код: c#
1.
2.
this.dateTimePicker1.CustomFormat = "Не указано";
this.dateTimePicker1.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
...
Рейтинг: 0 / 0
12.03.2014, 14:14
    #38584014
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# DateTimePicker
Дальше жги в событии ValueChanged
...
Рейтинг: 0 / 0
12.03.2014, 14:21
    #38584024
Nechto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# DateTimePicker
:)
Блин! а я ведь так уже пробовал. И почему у меня ни получилось.
Спасибо! Буду жечь :)
...
Рейтинг: 0 / 0
12.03.2014, 14:38
    #38584047
Colt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# DateTimePicker
pationNechtoА как это примерно делается. С чего начать?
оверрайд метода OnPaint

Вопрос немного не по теме. У меня не получилось соверридить OnPaint. Причем конкретно для наследника DateTimePicker. Перегруженный метод просто не вызывается, хотя оверрайд того же метода для Button, например, отрабатывает нормально. Это мои кривые руки или особенность DateTimePicker?
...
Рейтинг: 0 / 0
12.03.2014, 16:35
    #38584239
Nechto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# DateTimePicker
Сделал как вы говорили, все работает. Текст выводит когда надо показывается дата.

Но есть один момент. Есть на форме один datetimepicker. у которого имеются по умолчанию следующие свойства.


ShowUpDown = true
Format = Custom
CustomFormat = Нет данных

В итоге событие ValueChange не работает. Как быть? Подскажите пожалуйста?
...
Рейтинг: 0 / 0
12.03.2014, 17:06
    #38584286
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# DateTimePicker
Nechto,

если CustomFormat = "Не указано", то нажатие на стрелочки при ShowUpDown = true не приведет к изменению Value, т.к. при таком способе ввода даты/времени у пользователя должна быть возможность выбора, какой элемент даты он хочет поменять. Можно попробовать отловить первое нажатие на Up/Down и изменить в этот момент CustomFormat на такой, который бы отражал реальную дату/время.
...
Рейтинг: 0 / 0
12.03.2014, 17:09
    #38584293
Nechto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# DateTimePicker
Я как раз это искал куда вставить эту подмену. Перебрал все стандартные события, и не одно не откликается.

Может есть какое-то не стандартное событие или решение?
...
Рейтинг: 0 / 0
12.03.2014, 17:18
    #38584310
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# DateTimePicker
Nechto,

ну можно рядом добавить кнопочку "Выбрать дату" и уже по нажатию на нее творить свои дела. Можно MouseUp обработать. Но все же стоит пересмотреть необходимость вывода "Не указано" прямо в элементе
...
Рейтинг: 0 / 0
12.03.2014, 17:31
    #38584332
Nechto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# DateTimePicker
Нет лишнию кнопку не получится пользователи дотошные.
А какая разница куда я это запись ложу, оно все ровно динамически подгружается. Если данные в базе есть, то выводит дату если нет надпись.
А на счёт события MouseUp, оно не срабатывает на кнопочки.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / c# DateTimePicker / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]