2016-01-03 137 views
0

我有一個日曆,我正在設置。我有一個我已經構建的循環,但似乎無法讓它工作。有人可以幫忙嗎?循環設置標籤名稱和標籤文本

我的標籤是d1-d42。

public void schSetDates() 
     { 
      var Eom = scheduledatepicker.Value.AddMonths(1).AddDays(-1); 
      Label d = new Label(); 
      if (scheduledatepicker.Value.DayOfWeek == DayOfWeek.Sunday) 
      { 
       for (int l = 1; l <= Eom.Day; l++) 
       { 
        for (int i = 1-1; i <= Eom.Day; i++) 
        { 
         d.Name = ("d" + l.ToString("dd")); 
         d.Text = scheduledatepicker.Value.AddDays(i++).ToString("dd"); 
        } 
       } 

      } 

     } 
+0

你想做什麼做什麼呢?一點也不清楚。你的代碼看起來不對,因爲你只創建一個標籤,而且只包含循環發生。它看起來像你想創建幾個標籤:在這種情況下,在你的循環中(在'd.Name = ...'之前)移動'Label d = new Label();'。而且您必須將標籤添加到其他控件才能看到它們。 – Bioukh

回答

0

您可以按照以下的,而不是d.Name = 「...」實現。

定義標籤標籤d; for循環。您可以使用以下方法退役每個標籤。這裏假設你的標籤名稱是d01,d02,d03 ..... d42。

d = this.Controls.Find("d" + l.ToString("D2"), true).FirstOrDefault() as Label;