当前位置:  开发笔记 > 编程语言 > 正文

如何检测VS.NET 2003控件库项目中的设计时间

如何解决《如何检测VS.NET2003控件库项目中的设计时间》经验,为你挑选了1个好方法。

下面的代码无法正常工作以检测它是否处于设计模式(VS.Net 2003 - 控制库):

if(this.Site!= null && this.Site.DesignMode == true)
{
// Design Mode
}
else
{
// Run-time
}

它用于复杂的用户控件,从另一个用户控件派生,并包含其他用户控件.
是否有另一种方法来检测VS.NET 2003中的设计时间或上面的代码有什么问题?



1> Nicholas Pia..:

DesignMode将无法在构造函数内部工作.一些替代方案(不确定它们是否在1.1中工作)是

if (System.ComponentModel.LicenseManager.UsageMode == System.ComponentModel.LicenseUsageMode.Designtime)

要么

打电话GetService(typeof(IDesignerHost)),看看它是否返回了什么.

第一个选择我运气好了.

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有