循环设置labelname和label文本

时间:2016-01-03 05:27:54

标签: for-loop datetimepicker labels tablelayoutpanel

我有一个我正在设置的日历。我有一个循环,我已经构建但似乎无法让它工作。有人可以帮忙。

我的标签是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");
                    }
                }

            }

        }

1 个答案:

答案 0 :(得分:0)

您可以按以下方式实施,而不是 d.Name =“...”

在for循环外定义标签标签d; 。您可以使用以下方法退出每个标签。这里假设您的标签名称类似于d01,d02,d03 ..... d42。

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