2009-11-10 48 views
0

我在窗体上有几个(1-3)用户控件。我希望能够点击表单上的按钮(不是用户控件的一部分),并且我的所有用户控件都有响应。我怎样才能做到这一点?如何在用户控件和我的主窗体之间进行通信?

+0

你所说的“回应”是什么意思? – Guillaume 2009-11-10 09:02:59

+0

那么我希望每个控件都有自己的控件。例如,通过按下主窗体上的按钮,用户控件上会出现3个列表框(每个列表框中有1个)。 – 2009-11-10 09:05:03

+0

我期待着你去问相反的问题:) 如何让表单响应在用户控件上单击的按钮? – ThunderWiring 2016-10-12 13:58:03

回答

3

如果我理解正确,这就是你需要做的一切;只需添加一个公共方法到您的用户控制和呼叫从你按下按钮即方法:

protected void Button_Click(object sender, EventArgs e) 
{ 
    UserControl1.DoMethod(); 
    UserControl2.DoMethod(); 
    UserControl3.DoMethod(); 
} 

public class YourUserControl : UserControl 
{ 
    public void DoMethod() 
    { 
     // Show your ListBoxes 
    } 
} 
+0

+1,打算发表相同的答案。 – 2009-11-10 09:08:51

+0

谢谢!现在我觉得自己像个白痴!这是当我熬夜时发生的事情。 – 2009-11-10 09:10:19

相关问题