Мне нужен способ динамического создания нескольких текстовых полей и доступа к их значениям.Dynamically Generated TextBoxes
В моей форме пользователь вводит число в диапазоне от 1 до 50, а затем, что количество текстовых полей должны быть созданы с динамическими именами т.е. ingredient1, ingredient2, ingredient3, ... ingredient50 т.д.
У меня есть для цикл, который будет создавать несколько текстовых полей с использованием значения, но как сохранить значение текстового поля в строковой переменной?
Здесь цикл в настоящее время пустой
int i = Form1.ingredientCount;
for (i = 1; i < Form1.ingredientCount; i++)
{
//create new text box
//create new string that then holds value from text box
}
Для пояснения:
пользователь вводит номер на предыдущей странице.
Затем этот номер определяет количество созданных текстовых полей и количество созданных строк.
Текстовые поля и строки должны иметь уникально сгенерированные идентификаторы в цикле for.
Мне также нужно другое текстовое поле для веса каждого ингредиента, хотя я мог бы понять это сам.
Поэтому в основном я хочу каждый текстовое поле и строка будет называться что-то вроде
"input" + i
(где я есть инкрементора) так, что бы имя будет «input1», «input2», «вход3» и так на.
То же самое со строкой, которая будет содержать данные из текстового поля.
Если ингредиенты должны быть чем-то вроде «дрожжей», «яиц», «сахара» ... просто выщипывать их из массива – Plutonix
Я не уверен, что вы спрашиваете здесь.Я смущен тем, где находится текстовое поле, и что вы подразумеваете под тем, чтобы они были в глобальных переменных. В C# есть несколько вещей, которые можно было бы рассматривать как «глобальные переменные», но не понятие, которое на самом деле называется «глобальной переменной», поэтому было бы полезно узнать, чего вы пытаетесь выполнить. –
Привет, я попытаюсь объяснить более подробно Прежде всего пользователь вводит число . Затем этот номер используется в цикле for . Затем цикл for должен генерировать новое текстовое поле и уникальное имя строки для хранения что пользователь вводит в каждое из этих текстовых полей. Таким образом, строка в основном чтение текстового поля т.е. string1 = TextBox1.ToString() строка2 = TextBox2.ToString() ... string50 = TextBox50.ToString() –