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

168
14 апреля 2018, 18:31

Делаю в учебных целях программу для решения судоку, возник вопрос, можно ли динамически обращаться к данным текстбоксам, чтобы считать значения с текстбоксов и закинуть в массив? про датагрид вкурсе, просто имхо вариант с использованием текстбоксов лучше..

    string k = "textbox",temp;
int l=1;
int[][] myarr;
for (int i=0;i<9;i++)
  for (int j=0;j<9;i++)
  {
    temp = k + l.Tostring();
    myarray[i][j] = temp.value();
    l++;
  }

прошу не кидаться помидорами, сам понимаю что за глупость написал в коде, просто интересны сами варианты как можно так сделать? даже вопрос правильно в гугле не смог придумать..

Answer 1

Добро пожаловать на StackOverflow.

string boxId = k + l.Tostring(); // или k + "_" + i.ToString() + "_" + j.ToString();
// panel - контрол, на котором находятся все TextBox-ы
TextBox box = panel.FindControl(boxId) as TextBox;
int value;
if (box != null && int.TryParse(box.Text, out value)) 
{
  // ...
}
READ ALSO
Использование lazy loading entity framework [дубликат]

Использование lazy loading entity framework [дубликат]

На данный вопрос уже ответили:

178
Entityframework codefirst

Entityframework codefirst

ЗдравствуйтеСоздал консольное приложение

168
Ошибка типа данных в xml

Ошибка типа данных в xml

После десериализации xml документа в виде строки полученной с WCF сервера, иногда возникает ошибка

187