如果方法处于设计时或者只能在运行时执行,有没有办法阻止方法执行?使用属性阻止在设计时执行方法
我在创建自定义控件时遇到了这个问题,因为在构造函数中只会在运行时工作。
现在在设计时设计表单并使用该控件,则表单会生成错误。 现在我想这在用户控制
public ctrl_information()
{
InitializeComponent();
if (LicenseManager.UsageMode == LicenseUsageMode.Designtime)) return;
SomeMethod();
//Other code
}
的构造现在我要达到什么样的是这样的。
[ExecuteOnlyAtRuntime]
public void SomeMethod()
{
//Code here
}
然后像这样调用它。
public ctrl_information()
{
InitializeComponent();
//if (LicenseManager.UsageMode == LicenseUsageMode.Designtime)) return; -- removing this line
SomeMethod();
}
这可能吗?
请大家澄清一下。
谢谢
创建一个包含该类的第二构造参数(一个或多个)。传递LicenseManager.UsageMode或LicenseUsageMode.DesignTime作为参数。 – jdweng
你在使用winform吗? – Kapoor
是的,我使用winforms – zer09