Я хочу знать, возможно ли это в C# winform.Создание элементов управления динамически
создайте элемент управления, когда нажата кнопка и поместите его в заданное место.
Я думаю, что это возможно, как этот
private TextBox txtBox = new TextBox();
private Button btnAdd = new Button();
private ListBox lstBox = new ListBox();
private CheckBox chkBox = new CheckBox();
private Label lblCount = new Label();
но проблема заключается, когда-либо кнопка нажата те же органы управления именами created.How, чтобы избежать этого
Что-да ....... Я написал и не стал исключением, которого я ожидал, потому что элемент управления уже содержит btnAdd
, а не столько кнопки создают столько, сколько вы хотите. Доступ к ним будет проблемой, но он будет решен методом @drachenstern
правильно?
private void button1_Click_1(object sender, EventArgs e)
{
Button btnAdd = new Button();
btnAdd.BackColor = Color.Gray;
btnAdd.Text = "Add";
btnAdd.Location = new System.Drawing.Point(90, 25+i);
btnAdd.Size = new System.Drawing.Size(50, 25);
this.Controls.Add(btnAdd);
i = i + 10;
}
ОК, а затем мы можем рассматривать его как реальный текстовый ящик, как все его свойства, события и т. Д. –
idk, он никогда не устанавливает свойство '.Name' для чего-то уникального ... – jcolebrand
@Afnan: Это _is_ настоящий текстовый ящик. – SLaks