如何防止Visual Studio在设计器上触发事件?
问题描述:
我有一个用户控件,当可见性或启用状态发生变化时,该控件应该触发一个事件。如何防止Visual Studio在设计器上触发事件?
我的问题是Visual Studio的设计器也触发了事件,这是令人恼火的,因为在设计时他们会采取意想不到的行为。
我该如何预防?
答
这个属性添加到您的(基地)类,并检查其在RaiseEventXYZ
或FireEventXYZ
方法值...
public class MyClass
{
public bool IsDesignMode { get;private set; }
public MyClass()
{
IsDesignMode = LicenseManager.UsageMode == LicenseUsageMode.Designtime;
}
}
我想这是WinForms的,对不对? –
@DanielBahmani yes – user8390205
did u chk https://*.com/questions/3901220/winforms-why-do-events-fire-at-design-time –