我用C#做的一个控件,如何知道它是运行在设计环境?
如果知道它在设计环境而不是在运行环境?
System.Diagnostics.Debugger.IsAttached 这是可以知道是不是在调试环境,
但我需要知道是不是在设计环境,
试试 How to detect that C# Windows Forms code is executed within Visual Studio? 中的方法:
protected new bool DesignMode
{
get
{
if (base.DesignMode)
return true;
return LicenseManager.UsageMode == LicenseUsageMode.Designtime;
}
}
Winform和WPF是不一样的检测方法,
楼上说的方法应该是Winform的。
其实你Google 一下winform Design mode或者WPF design mode能找到的。