How to detect that C# Windows Forms code is executed within Visual Studio?

后端 未结 8 1923
春和景丽
春和景丽 2020-11-29 23:46

Is there a variable or a preprocessor constant that allows to know that the code is executed within the context of Visual Studio?

8条回答
  •  情深已故
    2020-11-30 00:19

    I use this extension method:

    internal static class ControlExtension
    {
        public static bool IsInDesignMode(this Control control)
        {
            while (control != null)
            {
                if (control.Site != null && control.Site.DesignMode)
                    return true;
                control = control.Parent;
            }
            return false;
        }
    }
    

提交回复
热议问题