Winform中自定义控件判断是否处于IDE设计模式(DesignMode,Designtime,构造函数,Load)

本文介绍了一种在.NET环境中判断当前应用是否处于设计模式的方法。通过这种方法,可以在构造函数或Load事件中添加初始化代码,确保只有在实际运行时才执行特定逻辑,避免设计时出现异常。

在设计自定义控件时,经常需要在构造函数或者Load事件中添加初始化代码,但是这些代码在进入窗体设计也会被执行,造成了设计窗口出现异常的情况。

使用下面的代码,可以让你判断出是否处于窗体设计模式,进而保证代码只会在最终用户使用时才会被执行。

 

    public static bool IsDesignMode()
{
bool returnFlag = false;

#if DEBUG
if (LicenseManager.UsageMode == LicenseUsageMode.Designtime)
{
returnFlag = true;
}
else if (Process.GetCurrentProcess().ProcessName == "devenv")
{
returnFlag = true;
}
#endif

return returnFlag;
}
来源:http://www.lukiya.com/Blogs/2010/05/20/Post-1012.html

转载于:https://www.cnblogs.com/meteortent/archive/2012/02/01/2335213.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值