2016-01-03 87 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;