2012-06-05 7 views
0

У меня есть 2 Forms.Form 1 является основным и содержит кнопку, которая должна показывать msgbox с датой, выбранной в datetimepicker, которая находится на форме 2. Дата, указанная в msgbox, должна быть в коротком формате (дд.мм.гггг.).DateTimePicker VB.Net сохранить значение при закрытии

При запуске программы datetimepicker должен быть сброшен до сегодняшнего дня, а msgbox должен показывать сегодняшнюю дату, если пользователь не выбирает другую дату в Form2. Если пользователь перейдет в От 2-го и изменит дату, форма 2 должна сохранить новое значение, а msgbox должен показать ее после нажатия кнопки на form1. Как мне это сделать?

Я сделал параметр myDate в настройках типа «DATE», и я не установил значение. на form1 нагрузки у меня есть: my.Settings.myDate = Today

на нагрузке Form2 у меня есть:

datetimepicker1.Value = my.Settings.myDate 

на закрытии Form2 у меня есть:

my.Settings.myDate = datetimepicker1.Value 

Это устанавливает дату на сборщика правильно, но когда я иду to form2 и изменить значение, затем закрыть form2 и снова открыть его, он по-прежнему показывает дату, которую я выбрал, но msgbox показывает начальное значение.

Спасибо

+0

С какой целью вы столкнулись с проблемой? Что вы пробовали? Это домашнее задание? Если это так, пожалуйста, верните его как таковой. –

+0

Нет, это не домашнее задание. отредактируйте вопрос немного. – msosa

+0

Как выглядит код, который показывает окно сообщения? Это часть, которая не работает, не так ли? –

ответ

0

Измените строку, где вы показываете окно сообщения:

MsgBox(my.Settings.myDate) 

Или еще лучше, изменить его на .NET пути вместо VB6 образом:

MessageBox.Show(my.Settings.myDate.ToShortDateString()) 

Причина, по которой, кажется, в том, что вы используете глобальную ссылку Form2 для формы, которая может или не может быть тем же самым экземпляром формы, которую вы показываете? Трудно сказать, не видя больше вашего кода.

+0

Оба работают, но второй, который вы предложили, также показывает время (5.6.2012. 0.00.00), и я не совсем понимаю, что вы говорите в этом объяснении ... создаются обе формы для них. Я не знаю, каков экземпляр формы. я совершенно новый для всего этого. – msosa

+0

Я обновил его, попробуйте. ToString позволяет указать любой пользовательский формат, который вы хотите, но если все, что вам нужно, это формат коротких дат, ToShortDateString - лучший вариант. –

+0

Кстати, большое спасибо ... но я не могу проголосовать ... нет репутации пока :) – msosa

Смежные вопросы