winform designer auto-generate有执行控制方法吗?

时间:2016-08-26 07:28:45

标签: c# .net winforms

我创建了一个继承自TreeView的类,我想在创建树时创建一些节点。所以我重写OnCreateControl方法并将init代码写入此方法。

enter image description here

当我将此控件拖到表单设计器时,自动生成代码包含节点。 enter image description here

当我将控件拖到窗体设计器时,为什么会执行OnCreateControl方法?

如何阻止此行为?

1 个答案:

答案 0 :(得分:1)

使用DesignMode属性来确定您的控件是在运行时还是在VS设计器中创建的:

protected override OnCreateControl()
{
    base.OnCreateControl();

    if (!this.DesignMode)
    {
       // your code here
    }
}