我真的不知道该怎么称呼这个问题。
假设我有一个Windows窗体应用程序。 GUI非常复杂,需要两个自定义用户控件,“LeftSide”和“Rightside”,每个控件都由各种按钮,标签,甚至是另一个自定义用户控件组成。
我的问题:
我处于“右侧”控制的范围内。我如何从“Leftside”控件中调用方法?
我正在使用Visual Studio 2008。
答案 0 :(得分:1)
最简单的解决方案是在类型为RightSide
的{{1}}控件上创建一个属性,然后将其设置为表单设计器中的LeftSide
实例。
然后,您可以在该属性上调用公共方法。
然而,这是糟糕的设计 每个用户控件都应该是一个独立的块,不需要直接与其他用户控件交互。
您应该考虑重组表单。
答案 1 :(得分:1)
与标准WF控件完全等效:如何使一个文本框的文本与另一个文本框保持同步:
private void textBox1_TextChanged(object sender, EventArgs e) {
textBox2.Text = textBox1.Text;
}
必要的成分:当您发生有趣的事情时,您的用户控件上的事件会被触发。和公共财产。