【问题标题】:How do I prevent Visual Studio from firing events on the designer?如何防止 Visual Studio 在设计器上触发事件?
【发布时间】:2018-04-02 12:39:47
【问题描述】:

我有一个用户控件,它应该在可见性或启用状态发生变化时触发一个事件。

我的问题是 Visual Studio 的设计器也会触发这些事件,这很烦人,因为在设计过程中它们会出现意想不到的行为。

我怎样才能防止这种情况发生?

【问题讨论】:

标签: c# winforms visual-studio visual-studio-designer


【解决方案1】:

将此属性添加到您的(基)类并在RaiseEventXYZFireEventXYZ 方法中检查其值...

public class MyClass
{
    public bool IsDesignMode { get;private set; }
    public MyClass()
    {
        IsDesignMode = LicenseManager.UsageMode == LicenseUsageMode.Designtime;
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-17
    • 1970-01-01
    • 2020-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    相关资源
    最近更新 更多