2013-11-22 5 views
0

Мне нужно, чтобы на моей этикетке было добавлено дополнение между тем, что вы нажимаете на 5 текстовых меток.Обновление ярлыка

Я попытался сделать это, когда значение текстового поля изменилось, но поскольку их 5, требуется много повторяющегося кода.

Есть ли способ самообслуживания этикетки? как?

ответ

1

Вы можете зарегистрировать один и тот же метод на события TextChanged из текстовых полей:

public FooControl() 
     { 
      InitializeComponent(); 

      textBox1.TextChanged += textBoxes_TextChanged; 
      textBox2.TextChanged += textBoxes_TextChanged; 
      textBox3.TextChanged += textBoxes_TextChanged; 
      textBox4.TextChanged += textBoxes_TextChanged; 
      textBox5.TextChanged += textBoxes_TextChanged; 
     } 

     void textBoxes_TextChanged(object sender, TextChangedEventArgs e) 
     { 
      label1.Content = ... 
     } 

или:

var sumBoxes = new List<TextBox> { textBox1, textBox2, textBox3, textbox4, textbox5 }; 
      sumBoxes.ForEach(i => i.TextChanged += sumBoxes_TextChanged); 
+0

я хочу сохранить формат на этикетке: Label.Text = Format (0 , "$ #, ## 0.00"), но когда я делаю добавление, символ $ disparear, как я могу это сделать, чтобы это не произошло? – K0lita

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