为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
慕的地6264312 2019-08-17 16:17:00
从Control的构造函数中检测设计模式继这个问题之后,是否可以从对象的构造函数中检测一个是处于设计模式还是运行时模式?我意识到这可能是不可能的,而且我将不得不改变我想要的东西,但是现在我对这个具体问题很感兴趣。
查看完整描述

3 回答

?
森林海

TA贡献2011条经验 获得超2个赞

你在寻找这样的东西:

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;


查看完整回答
反对 回复 2019-08-17
?
回首忆惘然

TA贡献1847条经验 获得超11个赞

组件......据我所知,没有DesignMode属性。此属性由Control提供。但问题是当CustomControl位于设计器的Form中时,此CustomControl在运行时模式下运行。

我经历过,DesignMode属性仅在Form中正常工作。


查看完整回答
反对 回复 2019-08-17
  • 3 回答
  • 0 关注
  • 367 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信