如何访问C#中另一个界面面板中的组合框
本文关键字:界面 组合 另一个 访问 何访问 | 更新日期: 2023-09-27 17:59:54
我有一个父窗体,它包含调用不同用户控件的面板。例如,文件是这样的。
Form1.cs->包含主面板
selectioninterface.cs->包含一个组合框,可动态更改面板(接口1或接口2)
接口1.csinterface2.cs->form1.cs在其面板内部调用一个单独的面板。
我目前正在使用这个循环浏览form1面板。
foreach(Control control in panel.Controls) {
if(control.GetType() == typeof(selectioninterface))
{
}
}
我得到了这个部分,但我需要访问位于interface1和interface2面板内的文本框和组合框信息。如何访问它们?
您可以使用
this.Controls.Find("YourControlName", true);
如果指定的控件存在
我建议在接口中定义事件,并以父形式处理事件。在事件中,将值作为参数传递。
public delegate void MyEventHandler(object value);
event MyEventHandler MyEvent;
并且当控制值改变时引发事件。