从Control的构造函数中检测设计模式

从Control的构造函数中检测设计模式

继这个问题之后,是否可以从对象的构造函数中检测一个是处于设计模式还是运行时模式?

我意识到这可能是不可能的,而且我将不得不改变我想要的东西,但是现在我对这个具体问题很感兴趣。


慕的地6264312
浏览 352回答 3
3回答

森林海

你在寻找这样的东西:public static bool IsInDesignMode(){     if (Application.ExecutablePath.IndexOf("devenv.exe", StringComparison.OrdinalIgnoreCase) > -1)     {         return true;     }     return false;}您也可以通过检查进程名称来执行此操作:if (System.Diagnostics.Process.GetCurrentProcess().ProcessName == "devenv")    return true;

回首忆惘然

组件......据我所知,没有DesignMode属性。此属性由Control提供。但问题是当CustomControl位于设计器的Form中时,此CustomControl在运行时模式下运行。我经历过,DesignMode属性仅在Form中正常工作。
打开App,查看更多内容
随时随地看视频慕课网APP