C#类问题

时间:2011-01-10 10:53:24

标签: c# class

我有一个包含许多按钮的Winform单例类。按钮单击事件在具有singleton winform类的引用/实例的单独类中进行处理和监视。很明显,当用户点击按钮时,相关的任务将在相关的类中处理。

我的问题是,监视事件的类是完全封装的,这意味着不需要调用任何方法来使它们工作。他们唯一需要的是触发事件并执行任务。因此,我应该在哪里为这些类创建对象?我应该在加载时简单地在winform中创建对象吗?对象不需要进一步交互,它们只需要一个实例来监视按钮单击事件。希望我已经清楚地解释了这一点。

感谢。

2 个答案:

答案 0 :(得分:1)

是的,我认为表单的Load事件是创建这些对象的合理位置。或者也许是构造函数。

在构建表单之前无法创建它们,因为那时不会有任何按钮。你也不应该在以后创建它,因为那样你可能会错过一些事件。因此,表单自己的事件是创建它们的最佳位置。或者至少将它们绑定到事件上。这些班级也是单身人士吗?

答案 1 :(得分:1)

如果您正在制作一个真实的观察者模型,那么该关联属于该控件的创建者。

如果你只是将逻辑推入单独的类中,那么它更像是一个委托模式,它应该是拥有引用的控件。