Итак, я пытаюсь создать две метки и два текстовых поля при нажатии кнопки. Каждый раз, когда я нажимаю кнопку, он должен генерировать новый набор меток и текстовых полей на экране.Как динамически создавать метки и текстовые поля, используя простые для циклов в C#
Вот Компоновка
Label 1 Textbox 1 Label 2 Textbox 2 Button
На каждой кнопке мыши, следующее должно произойти
1 нажмите
Label 1 Textbox 1 Label 2 Textbox 2 Button
Label 3 Textbox 3 Label 4 Textbox 4
2 щелчки
Label 1 Textbox 1 Label 2 Textbox 2 Button
Label 3 Textbox 3 Label 4 Textbox 4
Label 5 Textbox 5 Label 6 Textbox 6
Как я могу достичь этого.
В настоящее время я вижу только один ряд меток и текстовых полей, они, вероятно, переписываются в одном и том же месте.
Вот мой код.
button_press++;
for (int i = 0; i < button_press; i++)
{
Debug.WriteLine("Hello");
Label book_number = new Label();
book_number.Text = "Book Number";
book_number.Style["Position"] = "Relative";
book_number.Style["Top"] = "0px";
book_number.Style["Left"] = "0px";
TextBox textBox_book_number = new TextBox();
textBox_book_number.Style["Position"] = "Relative";
textBox_book_number.Style["Top"] = "0px";
textBox_book_number.Style["Left"] = "10px";
Label amount = new Label();
amount.Text = "Amount";
amount.Style["Position"] = "Relative";
amount.Style["Top"] = "0px";
amount.Style["Left"] = "30px";
TextBox textBox_amount = new TextBox();
textBox_amount.Style["Position"] = "Relative";
textBox_amount.Style["Top"] = "0px";
textBox_amount.Style["Left"] = "45px";
form1.Controls.Add(book_number);
form1.Controls.Add(textBox_book_number);
form1.Controls.Add(amount);
form1.Controls.Add(textBox_amount);
form1.Controls.Add(new LiteralControl("<br />"));
}
Они не перезаписываются. На странице не было памяти о том, что вы сделали по коду позади, так что пост-пост только начинается с самого начала. – Aristos
@Aristos: - Как я могу исправить this.and получить желаемый макет, как указано выше – wittyenggs