DesignMode的Bug

 

  正确的判断是否处于设计模式应该用如下的代码:

Process.GetCurrentProcess().ProcessName == "devenv"

 

  而用MS的控件.DesignMode属性不靠谱。

 

  注明: 自定义用户控件时在该控件所在文件不要写其他类,也就是一个用户控件只写该用户控件的类(同样适合于窗体),否则设计器也无法显示控件;再者,推荐用上面写的IsDesignMode()方法取代DesignMode属性,并最后不要在自定义控件或窗体的构造函数中处理设计器无法正常显示的代码,改放在Load事件中处理并用IsDesignMode()方法过滤。

 

posted @ 2012-09-08 11:40  C#老头子  Views(568)  Comments(0)    收藏  举报