如何访问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面板内的文本框和组合框信息。如何访问它们?

如何访问C#中另一个界面面板中的组合框

您可以使用

this.Controls.Find("YourControlName", true);

如果指定的控件存在

,这将返回一个控件集合

我建议在接口中定义事件,并以父形式处理事件。在事件中,将值作为参数传递。

public delegate void MyEventHandler(object value);
event MyEventHandler MyEvent;

并且当控制值改变时引发事件。