【发布时间】:2016-09-22 13:34:53
【问题描述】:
我的表单上有动态生成的面板,每个面板都有多个控件,包括文本框、组合框和按钮。我想在不是动态生成的“保存”按钮上捕获它们的值(它的形式)。我正在使用此代码获取值:
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);
这就是我如何生成面板及其事件。
【问题讨论】:
标签: c# forms winforms dynamic panels