天天看点

Winform 自定义控件设计模式下使用DesignMode

参考:https://blog.csdn.net/u011585024/article/details/82743694

首先谢谢上面的博主

今天在进行documentManager使用的时候,时候遇到的 this.DesignMode 不起作用的问题,经过百度找到了问题点

简单的说就是,也就是说一个控件只有在它自己被拖拽到设计器的时候,其 DesignMode 才是真,如果它被包含在其他控件中被加入到设计器,那么那个控件才是在设计模式,而它不是

重新

protected new bool DesignMode
        {
            get
            {
                bool returnFlag = false;
#if DEBUG
                if (System.ComponentModel.LicenseManager.UsageMode == System.ComponentModel.LicenseUsageMode.Designtime)
                    returnFlag = true;
                else if (System.Diagnostics.Process.GetCurrentProcess().ProcessName.ToUpper().Equals("DEVENV"))
                    returnFlag = true;
#endif
                return returnFlag;
            }
        }