DesignMode属性如何工作?

时间:2013-11-13 10:05:11

标签: winforms

我创建了一个用户控件,当你在设计器中看到它时,它看起来是空的。对于程序员来说这是一个问题,因为他们不知道它在哪里。所以,在构造函数中我添加了这个条件。

public MyControl()
{
    InitializeComponent();

    if (this.DesignMode == true)
        this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
}

没效果。如果我删除了条件,那么边界在设计时和运行时期间可见,这不是我的意图。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

我无法使默认DesignMode工作..所以我在表单上执行此操作:

protected new bool DesignMode
{
  get 
  { 
     return base.DesignMode || LicenseManager.UsageMode == LicenseUsageMode.Designtime; 
  }
}

这是一个黑客,但它似乎做了伎俩