VS开发过程中,如果我们使用了处定义控件,在设计时会引发一些事件,如果不想被执行,可以判断一下如果是在设计模式下就不要运行。
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;
}