2012-03-20 165 views
0

我有一個窗體上有90個按鈕,每天一個按鈕。當用戶首次登錄該程序時,他們輸入他們的用戶名和日期。我想記下用戶輸入的日期並自動填充每個按鈕的文本字段。例如,對於btnDay1文本將是3月18日,btnDay2將是3月19日,等等等等如何自動指定日期按鈕

使用此代碼

有人建議:

DateTime time = dateTimepicker1.Value; //this is user selected date, you can use your own way 
foreach(Button b in this.Controls.OfType<Button>()) 
{ 
    if(b.Name != "button1" || b.Name != "button2") 
    { 
     b.Text = time.Date.ToString("dd MMM"); 
     time = time.Date.AddDays(1); //setting for next button   
    } 
} 

但是編譯器告訴我,dateTimepicker1不存在在其目前的內容。我從來沒有使用dateTimepicker,它不在我的教科書中,所以我不熟悉如何使用它。我查看了MSDN庫,但是這個例子與DateTime time = dateTimepicker1.Value完全不同,它所做的只是讓我比以前更加困惑。

+2

那麼你如何讓用戶選擇一個日期?您到達此片段時是否已有DateTime? – 2012-03-20 15:27:36

+1

你選擇了什麼控制選擇日期?它是否有ID dateTimepicker1? – PraveenVenu 2012-03-20 15:28:44

+0

我有一個名爲txtStartDate的文本框。所以我需要實例化一個DateTime對象並將該對象分配給我的文本框? – 2012-03-20 15:34:33

回答

0

,如果你有一個文本框,從用戶那裏得到輸入,然後

DateTime time = DateTime.Parse(txtStartDate.Text); 
    foreach(Button b in this.Controls.OfType<Button>()) 
    { 
     if(b.Name != "button1" || b.Name != "button2") 
     { 
      b.Text = time.Date.ToString("dd MMM"); 
      time = time.Date.AddDays(1); //setting for next button   
     } 
    } 

它希望你有按鈕1和按鈕2需要避免兩個按鈕。

爲了使界面更好,您可以使用日期選擇器代替文本框,並將其名稱更改爲dateTimepicker1並在問題中使用您的代碼。