2012-03-08 91 views
0

我正在創建一個使用DateTimePicker控件的WinForms應用程序,我的開發機器是Windows 7機器,控件工作正常,沒有問題或問題。但是,當我將這個WinForm部署到XP機器上,並嘗試使用DateTimePicker控件時,它會打開日曆,但是在選擇日期後,日曆不會像在我的開發機器上那樣消失。DateTimePicker C#在Windows XP上無法正常工作

請告知如何糾正此問題。

在此先感謝。

這一切都是從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

爲什麼設定值變化的格式?你只需要做一次,對吧? – Jodrell 2012-03-08 09:07:26

+0

我這樣做是因爲在窗體加載我這樣做: dateTimePickerEndDate.Format = DateTimePickerFormat.Custom; dateTimePickerEndDate.CustomFormat =「」; dateTimePickerStartDate.Format = DateTimePickerFormat.Custom; dateTimePickerStartDate.CustomFormat =「」; 如果我不這樣做,字段將填充今天的日期,我不想那樣,我想要一個空白字段。 – johnnie 2012-03-08 09:16:26

+0

兩臺機器都是最新的嗎?至少所有的Dotnet組件。 – Adrian 2012-03-08 09:24:48

回答

0

我終於解決了這個!如果您將DateTimePicker的格式長XP沒有關閉的日期選擇日曆

dateTimePickerStartDate.Format = DateTimePickerFormat.Long; 
dateTimePickerEndDate.Format = DateTimePickerFormat.Long; 

所以:出於某種原因,XP不縫喜歡這行代碼。

爲了解決這一集你DateTimePicker的格式,這個(如果你要使用長格式):

dateTimePickerStartDate.Format = DateTimePickerFormat.Custom;  
dateTimePickerStartDate.CustomFormat = "dd MMMM yyyy"; 

dateTimePickerEndDate.Format = DateTimePickerFormat.Custom;  
dateTimePickerEndDate.CustomFormat = "dd MMMM yyyy"; 
相關問題