MunsuleMPI Ответов: 3

Как программно вставить элемент управления в flowlayoutpanel


Я хочу добавить его на основе условного оператора

Что я уже пробовал:

flowLayoutPanel1.Управления.Добавить (имя элемента управления);

3 Ответов

Рейтинг:
25

LLLLGGGG

Привет,

сначала вы должны создать элемент управления программно.
Пример:

var txt = new TextBox();
txt.name = "myNewTextBox";


Затем вы можете добавить его в свою панель flowLayoutPanel:

flowLayoutPanel1.Controls.Add(txt);


Примечание: затем вы не можете ссылаться на это текстовое поле в своем коде с помощью this.myNewTextBox. Вам нужно либо сохранить ссылку на него (глобальная переменная или глобальный словарь?), либо получить ее ссылку из flowLayoutPanel1.Управления. Вам также может потребоваться обработать имена текстовых полей: если вы добавите два текстовых поля в свою панель flowLayoutPanel с одинаковым именем, WinForm присвоит последнему добавленному другому имени ("myNewTextBox1"?).
Пример:
flowLayoutPanel1.Controls["myNewTextBox"].Text = "Hi!";


Элементы дескриптора, добавленные в FlowLayoutPanel
Как уже говорилось ранее, вам нужно управлять именем текстовых полей (например, с помощью счетчика), а затем извлекать текстовые поля в коде, зная либо имя, либо их индекс в коде. FlowLayoutPanel.Controls массив.

Примеры:
//I have 10 textboxes in my flowlayoutpanel and want to access the third one:
var txt3 = myFlowLayoutPanel.Controls[2];

//I want to refer to the textbox named "mySpecialTextBox"
var txtSpecial = myFlowLayoutPanel.Controls["mySpecialTextBox"]



Примечание: Если вы сомневаетесь, обратитесь к MSDN. В данном конкретном случае идите здесь.
Надеюсь, это поможет.

КОМПАНИЯ LG


Рейтинг:
2

MunsuleMPI

Как идентифицировать каждый из элементов управления, добавленных в панель flowControlPanel


LLLLGGGG

Вы должны обращаться текстовых полей свойство " имя " (или в порядке ввода в элемент управления flowlayoutpanel) и потом сослаться на мое улучшилось ответа. Если вы хотите управлять свойствами вновь добавленных элементов управления вы можете eitehr установить ваши предпочтительные свойства в коде до добавление их в flowlayoutpanel (см. Мой первый пример, где я задаю свойство name: вы можете установить там любое нужное вам свойство) или получить ссылку на этот элемент управления в FlowLayoutPanel.Управляет коллекцией с помощью описанных ранее методов.

Примечание: в следующий раз, не используйте ответы, чтобы задать еще несколько уточнений. Вместо этого используйте комментарии! ;-)

MunsuleMPI

Спасибо. Это полезно

Рейтинг:
0

MunsuleMPI

Огромное спасибо. Это мне очень помогло. Единственная проблема, которая у меня сейчас есть, - это как установить свойства только что добавленного элемента управления