Обращение к элементам формы

140
27 апреля 2018, 11:38

Допустим у меня есть 10 textBox ( textBox1, textBox2, ... textBox10 ). Как при нажатии на кнопку, с помощью цикла, взять значение из каждого textBox и дальше использовать.

И если имена textBox у меня другие, например (square, perimeter, amount, size, radius...) и все эти имена в массиве, как обратится по очереди к каждому их них и взять значение из каждого.

Answer 1
string[] num = {
  "textBox1",
  "textBox2",
  "textBox3"
};
int sum = 0;
for (int i = 0; i < num.Length; i++) {
  var textBox = this.Controls[num[i]];
  sum += Convert.ToInt16(textBox.Text);
}
MessageBox.Show("Сумма введенных чисел = " + Convert.ToString(sum));
Answer 2

Циклом ForEach пройтись по TextBox'ам и получить нужные данные.

var val = "";
foreach (Control x in this.Controls)
{
  if (x is TextBox)
  {
    val += ((TextBox)x).Text;
  }
}
READ ALSO
Можно ли использовать Menu как ContextMenu?

Можно ли использовать Menu как ContextMenu?

Существует Menu, например такое:

175
Проблема получения записи из модели

Проблема получения записи из модели

Есть модель заказыЕсть форма на которой я работаю с этой моделью

209
Логирование в файл

Логирование в файл

Сейчас я выполняю логирование в debug строкой LogManagerGetLog = type => new DebugLog(type); в файле App

163
Фильтрация ListBox

Фильтрация ListBox

Есть ListBox и TextBox, первый подвязан под ObservableCollection<Adress>, где Adress -

145