2016-01-03 2 views
0

У меня есть календарь, над которым я работаю над настройкой. У меня есть цикл, который я построил, но не могу заставить его работать. Может кто-то помочь.Looping для установки названия метки и текста метки

У меня есть метки, которые являются 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

Что вы хотите делать именно? Это не совсем понятно. Ваш код выглядит неправильно, потому что вы создаете только одну метку, и она содержит только наличие цикла. Похоже, вы хотите создать несколько меток: в этом случае переместите «Label d = new Label();» в ваш цикл (до 'd.Name = ...'). И вы должны добавить свои метки в другой элемент управления, чтобы увидеть их. – Bioukh

ответ

0

можно реализовать в следующих вместо d.Name = "...".

Определить этикетку Метка d; снаружи для петли. И вы можете удалить каждую метку, используя следующий метод. Здесь предполагается, что ваши имена ярлыков похожи на d01, d02, d03 ..... d42.

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

Смежные вопросы