DateTimePicker C#在Windows XP上无法正常运行

时间:2012-03-08 09:01:36

标签: c# winforms datetimepicker

我正在创建一个使用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;
        }

1 个答案:

答案 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";