我正在创建一个使用DateTimePicker控件的WinForms应用程序,我的开发机器是Windows 7机器,控件工作正常,没有问题或问题。但是当我将这个WinForm部署到XP机器上并尝试使用DateTimePicker控件时,它会打开日历,但是在选择日期时,日历不会像我在开发机器上那样消失。
请告知如何纠正此事。
提前致谢。
这是我在从DateTimePicker控件中选择值时所做的全部工作:
private void dateTimePickerStartDate_ValueChanged(object sender, EventArgs e)
{
dateTimePickerStartDate.Format = DateTimePickerFormat.Long;
}
private void dateTimePickerEndDate_ValueChanged(object sender, EventArgs e)
{
dateTimePickerEndDate.Format = DateTimePickerFormat.Long;
}
答案 0 :(得分:0)
我终于解决了这个问题!出于某种原因,XP并没有像这行代码那样接缝:
dateTimePickerStartDate.Format = DateTimePickerFormat.Long;
dateTimePickerEndDate.Format = DateTimePickerFormat.Long;
因此,如果您将datetimepicker的格式设置为long XP,则在选择日期时不会关闭日历。
要解决此问题,请将datetimepicker的格式设置为此(如果要使用长格式):
dateTimePickerStartDate.Format = DateTimePickerFormat.Custom;
dateTimePickerStartDate.CustomFormat = "dd MMMM yyyy";
dateTimePickerEndDate.Format = DateTimePickerFormat.Custom;
dateTimePickerEndDate.CustomFormat = "dd MMMM yyyy";