For loop 循环设置labelname和标签文本

For loop 循环设置labelname和标签文本,for-loop,datetimepicker,labels,tablelayoutpanel,For Loop,Datetimepicker,Labels,Tablelayoutpanel,我有一个日历,我正在设置。我已经构建了一个循环,但似乎无法让它工作。有人能帮忙吗 我的标签是d1-d42 public void schSetDates() { var Eom=scheduledatepicker.Value.AddMonths(1.AddDays(-1); 标签d=新标签(); if(scheduledatepicker.Value.DayOfWeek==DayOfWeek.Sunday) { 对于(int l=1;l您可以按照以下方式实现,而不是d.Name=“…” 为循环

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

我的标签是d1-d42

public void schSetDates()
{
var Eom=scheduledatepicker.Value.AddMonths(1.AddDays(-1);
标签d=新标签();
if(scheduledatepicker.Value.DayOfWeek==DayOfWeek.Sunday)
{

对于(int l=1;l您可以按照以下方式实现,而不是
d.Name=“…”

为循环定义标签
label d;
outside。您可以使用以下方法检索每个标签。这里假设您的标签名称类似于d01、d02、d03…..d42

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

你到底想做什么?一点也不清楚。你的代码看起来是错误的,因为你只创建了一个标签,它只包含循环发生。看起来你想创建几个标签:在这种情况下,移动循环中的
label d=new label();
(在
d.Name=…
之前)。您必须将标签添加到另一个控件才能看到它们。