В зависимости от того, как вам нужно обрабатывать DLS. Для такой логики я иногда вычитаю или добавляю 2 часа к дате, которую я хочу проверить.
Если нет, вам нужно получить диапазон дат. Нечто подобное:
Dim curDate = Provider.GetLocalTimeByZipCode(oSearch.ZipCode,
Now).Date
Dim startDate = curDate.Day.AddHours(-2)
Dim endDate = curDate.Day.AddHours(10)
If oSearch.RequestDate.Date >= startDate AndAlso oSearch.RequestDate.Date <= endDate Then
Насколько я знаю, что Вы не можете, поскольку 'нормальные' диалоговые окна используют Ваши настройки системного шрифта по умолчанию.
Самокрутка является, вероятно, наилучшим путем вперед. Это довольно тривиально, чтобы сделать, и много забавы! И можно создать в вещах, которые стандартное диалоговое окно не поддерживает (без волшебства PInvoke), такого как центрирование посреди экрана и т.д.
Я создал бы свой собственный класс MessageBox с этой целью - BigMessageBox, возможно?. Это тогда был бы вопрос замены MessageBox. Покажите с BigMessageBox. Показать.
Другая альтернатива использует рычаги окон для изменения формы - взглянули на https://web.archive.org/web/20091208060754/http://msdn.microsoft.com/en-gb/magazine/cc188920.aspx для примера от .net 1.0. Это может быть легче в текущем выпуске, но я не могу найти пример для Вас.
Используйте форму с текстовым полем и двумя кнопками ОК, Отмена на ней. Используйте эту форму вместо MessageBox во всем проекте. Вы можете изменить шрифт, backColor, многострочность и т. Д. Текстового поля на лету. Вы также можете изменить размер, цвет и шрифт кнопок.
Решение есть - установив перехватчик CBT, можно на лету настраивать самые разные визуальные настройки MessageBox: шрифты сообщений и кнопок, фон диалогов , расположение диалогов, значки, заголовки кнопок, тайм-аут и т. д.
Расширенная сборка MessageBox .NET http://www.news2news.com/vfp/?solution=5