1

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

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

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

4

1 回答 1

1

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

public class MyClass
{
    public bool IsDesignMode { get;private set; }
    public MyClass()
    {
        IsDesignMode = LicenseManager.UsageMode == LicenseUsageMode.Designtime;
    }
}
于 2017-10-21T14:40:43.180 回答