2017-10-21 130 views
1

我有一个用户控件,当可见性或启用状态发生变化时,该控件应该触发一个事件。如何防止Visual Studio在设计器上触发事件?

我的问题是Visual Studio的设计器也触发了事件,这是令人恼火的,因为在设计时他们会采取意想不到的行为。

我该如何预防?

+0

我想这是WinForms的,对不对? –

+0

@DanielBahmani yes – user8390205

+0

did u chk https://stackoverflow.com/questions/3901220/winforms-why-do-events-fire-at-design-time –

回答

1

这个属性添加到您的(基地)类,并检查其在RaiseEventXYZFireEventXYZ方法值...

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