以相同的形式从单独的用户控件调用方法

时间:2010-07-07 20:04:30

标签: c# winforms methods call

我真的不知道该怎么称呼这个问题。

假设我有一个Windows窗体应用程序。 GUI非常复杂,需要两个自定义用户控件,“LeftSide”和“Rightside”,每个控件都由各种按钮,标签,甚至是另一个自定义用户控件组成。

我的问题:

我处于“右侧”控制的范围内。我如何从“Leftside”控件中调用方法?

我正在使用Visual Studio 2008。

2 个答案:

答案 0 :(得分:1)

最简单的解决方案是在类型为RightSide的{​​{1}}控件上创建一个属性,然后将其设置为表单设计器中的LeftSide实例。

然后,您可以在该属性上调用公共方法。

然而,这是糟糕的设计 每个用户控件都应该是一个独立的块,不需要直接与其他用户控件交互。

您应该考虑重组表单。

答案 1 :(得分:1)

与标准WF控件完全等效:如何使一个文本框的文本与另一个文本框保持同步:

    private void textBox1_TextChanged(object sender, EventArgs e) {
        textBox2.Text = textBox1.Text;
    }

必要的成分:当您发生有趣的事情时,您的用户控件上的事件会被触发。和公共财产。