2014-11-26 4 views
0

Я довольно новичок в этом, поэтому небольшая помощь будет приятной, так что в основном у меня есть эта форма со 100 ярлыками, у меня есть текстовое поле, в которое нужно ввести значение. Мне нужно, чтобы первый ярлык отображал значение текстового поля, а остальное после этого отображал значение, увеличенное до 100. Я знаю, как это сделать вручную, но это 100 операторов, мне было интересно, есть ли способ использовать цикл for. Заранее спасибоКак использовать цикл for для нескольких меток

+0

Какой язык? Что вы пробовали? Возможно, вам следует прочитать [this] (http://stackoverflow.com/help/how-to-ask). – Azar

+0

Да, скорее всего, есть способ использовать цикл for. Однако, поскольку вы не смогли предоставить какую-либо информацию о используемом вами языке и не прилагаете никаких усилий для достижения чего-либо самостоятельно, невозможно быть более конкретным относительно того, как это сделать. Если вам нужна помощь здесь, вам необходимо предоставить достаточную информацию. Мы не можем видеть ваш экран или читать ваши мысли, так что все, что у нас есть, это информация, которую вы предоставляете в своем вопросе. –

+0

Извинения, совершенно новые для этого сайта, в использовании C#, мои метки - это имя Label1 Label2 и sooo на – shiraaz

ответ

0

попробовать что-то вроде этого:

private void textBox1_TextChanged(object sender, EventArgs e) 
    { 
     int value; 
     if (int.TryParse(this.textBox1.Text, out value)) 
     { 
      var query = 
       from index in Enumerable.Range(0, 100) 
       from label in this.Controls 
        .OfType<Label>() 
        .Where(x => x.Name == "label" + (index + 1)) 
       select new { label, index }; 

      foreach (var x in query) 
      { 
       x.label.Text = (value + x.index).ToString(); 
      } 
     } 
    } 
Смежные вопросы