我有一个父表单,其中包含调用不同用户控件的面板。 例如,文件是这样的。
Form1.cs - >包含主面板
selectioninterface.cs - >包含一个动态更改面板(interface1或interface2)的组合框
interface1.cs interface2.cs - >它们包含一个单独的面板,form1.cs在其面板内调用。
我目前正在使用此循环遍历form1面板。
foreach(Control control in panel.Controls) {
if(control.GetType() == typeof(selectioninterface))
{
}
}
我得到了这个部分,但我需要访问位于interface1和interface2面板内的文本框和组合框信息。我如何访问它们?
答案 0 :(得分:2)
你可以使用
this.Controls.Find("YourControlName", true);
如果存在指定的控件,则返回控件集合
答案 1 :(得分:1)
我建议在接口中定义事件并以父窗体形式处理事件。在事件中将值作为参数传递。
public delegate void MyEventHandler(object value);
event MyEventHandler MyEvent;
并在控制值更改时引发事件。