У меня есть код, который создает несколько компонентов одним нажатием кнопки. Что-то вроде этого.C# Как ссылаться на динамически созданный компонент?
CheckBox chk = new CheckBox();
chk.Top = 50;
chk.Left = 50;
chk.Text = "Check Box Test";
chk.Name = "chkTest"
this.Controls.Add(chk);
Как я могу использовать этот компонент. Например, я попробовал это, но получил и сказал, что компонент не существует. Я просто хочу получить их ценности.
if(chkTest.Checked)
{
//Do this
}
Помогите.
Спасибо,
Откуда взята переменная chkTest? Вы можете определенно получить его (динамически созданный элемент управления) из коллекции Controls и затем передать его в CheckBox для доступа к его свойствам. –
Конечно, вы не можете этого сделать. Элемент управления не волшебным образом отображается как член формы (или любого другого класса, из которого вы его используете). Вам нужно будет использовать переменную-заполнителя 'Form1 {... private ComboBox chkTest; ...} 'или как ** Dave ** предложил извлечь его из коллекции' Controls' вне области переменной 'chk'. –