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

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

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

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

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

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

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

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


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

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

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

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

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


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