2017-10-21 48 views
1

J'ai un contrôle utilisateur qui est censé déclencher un événement lorsque la visibilité ou l'état d'activation change.Comment empêcher Visual Studio de déclencher des événements sur le concepteur?

Mon problème est que les événements se déclenchent sur le concepteur de Visual Studio, ce qui est énervant puisque pendant la conception, ils agissent dans un comportement inattendu.

Comment puis-je empêcher cela?

+0

Je suppose que c'est WinForms, non? –

+0

@DanielBahmani oui – user8390205

+0

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

Répondre

1

Ajouter cette propriété à votre (base) classe et vérifier sa valeur dans les RaiseEventXYZ ou FireEventXYZ méthodes ...

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