在设计自定义控件时,经常需要在构造函数或者Load事件中添加初始化代码,但是这些代码在进入窗体设计也会被执行,造成了设计窗口出现异常的情况。
使用下面的代码,可以让你判断出是否处于窗体设计模式,进而保证代码只会在最终用户使用时才会被执行。
using System.Diagnostics;
public static bool IsDesignMode()
{
bool returnFlag = false;
if (LicenseManager.UsageMode == LicenseUsageMode.Designtime)
{
returnFlag = true;
}
else if (Process.GetCurrentProcess().ProcessName == "devenv")
{
returnFlag = true;
}
return returnFlag;
}
本文来自LUKIYA'S NEVERLAND,原文地址:
http://www.lukiya.com/Blogs/2010/05/20/Post-1012.html
本文介绍了一种在.NET环境中判断窗体是否处于设计模式的方法,通过这种方法可以避免在设计阶段执行一些只应在运行时执行的代码,确保了设计时的稳定性和代码的正确性。
216

被折叠的 条评论
为什么被折叠?



