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

时间:2011-06-19 23:36:29

标签: c# winforms panel

我有一个父表单,其中包含调用不同用户控件的面板。 例如,文件是这样的。

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

2 个答案:

答案 0 :(得分:2)

你可以使用

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

如果存在指定的控件,则返回控件集合

答案 1 :(得分:1)

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

public delegate void MyEventHandler(object value);

event MyEventHandler MyEvent;

并在控制值更改时引发事件。