2014-09-02 129 views
0

我有一个自定义控件,并且我订阅了InitializeComponent方法中的一个事件。每当我进入设计人员并移动控件或进行任何更改时,初始化组件都会重写并删除事件的订阅。有什么办法可以避免这种情况?我宁愿不只订阅表单的Load事件,但我不熟悉如何动态创建此方法。Windows窗体事件消失

+1

是否仍然有关于不在上方编辑Designer.cs文件的评论? – 2014-09-02 16:52:02

+0

有没有办法解决它,它明确指出,方法是自动生成,将摆脱任何你添加到外部的任何东西 – 2014-09-02 17:01:28

+0

如果自定义控件写得正确,你订阅的事件应该作为设计器中的“属性”然后应该可以这样订阅它。 – RenniePet 2014-09-02 17:04:36

回答

2

这就是为什么你不编辑设计器代码。它专门设计用于不维护这些类型的更改。

您应该在对象的构造函数,加载事件或某些类似位置订阅事件。

+0

我将在构造函数中进行订阅。对于正常的控件,我可以在初始化组件中订阅而不会消失。这就是为什么我想知道自定义控件的区别。 – user1427105 2014-09-02 19:00:30