У меня есть динамически сгенерированные панели в моей форме, каждая панель имеет несколько элементов управления, включая TextBoxes, ComboBoxes и Buttons. Я хочу поймать их значения на кнопке «Сохранить», которая не динамически генерируется (ее в форме). Я получаю значение с этим кодом:Использование Panel.Click (из динамических панелей) на Button.Click C# Формы Windows
private void GetPanelControls(object sender, EventArgs e)
{
Panel allpanels = sender as Panel;
panelname = ItemsIDSelected[panelnamecounter] + "p";
//"p" identifies Panel and there is a counter with a list
if (allpanels.Name == panelname)
{
foreach (Control item in allpanels.Controls)
{
if (item.Name == (ItemsIDSelected[panelcontrolcounter] + "t")) //"t" identifies TextBox
{
ItemsNameListforInsert.Add(item.Text);
panelcontrolcounter++; //Panel has multiple controls
}
panelnamecounter++; //There are multiple Panels
}
}
}
Как я могу назвать это событие на моем Button_Click событии ??
Panel panelGroup = new System.Windows.Forms.Panel();
panelGroup.Click += new EventHandler(GetPanelControls);
Это как Im Generating Panels и его событие.
Спасибо за ваш ответ Bro .. Но его не признавая панель таким образом. говорится: Ссылка на объект не установлена в экземпляр объекта. –
Пожалуйста, проверьте, я обновил ответ. –
Спасибо большое .. Ваше предложение помогло мне .. Спасибо, много .. –