从userControl更改窗体

时间:2009-02-02 11:50:59

标签: windows forms user-controls

我对Windows窗体很新,我有一个小问题。

我有一个包含userControl的表单。 表单还包含一个enabled = false的按钮,并且在userControl中的某些用户选择中将按钮设置为enabled = true。 基本上,我想知道在userControl中更改时更改表单中的内容的最佳方法是什么。

我在互联网上看到事件/代表可能是答案,但对于这么小的事情来说似乎太复杂了。 谁有另一个解决方案?

感谢 博斯科

2 个答案:

答案 0 :(得分:1)

活动是你的朋友。他们真的没那么复杂。只需为您的用户选择找到合适的事件并设置按钮属性。

答案 1 :(得分:0)

用户控件旨在由不同的表单或其他用户控件托管。这就是为什么他们应该与他们的主机控件分离。

恕我直言,将用户控件与其父控件分离的最佳方法是使用事件。另一种方法是实施observer pattern。事件是.NET中观察者模式的特殊实现。