Как запретить Visual Studio запускать события в конструкторе?

У меня есть пользовательский элемент управления, который должен запускать событие при изменении видимости или статуса включения.

Моя проблема заключается в том, что события запускаются и в дизайнере Visual Studio, что раздражает, поскольку во время проектирования они ведут себя неожиданным образом.

Как я могу предотвратить это?


person user8390205    schedule 21.10.2017    source источник
comment
Я думаю, это winforms, верно?   -  person Daniel B    schedule 21.10.2017
comment
@DanielBahmani да   -  person user8390205    schedule 21.10.2017
comment
Вы проверили stackoverflow .com/questions/3901220/   -  person Daniel B    schedule 21.10.2017
comment
Помогает ли DesignMode с элементами управления? Например. Мне нравится этот ответ.   -  person dbc    schedule 21.10.2017


Ответы (1)


Добавьте это свойство в свой (базовый) класс и проверьте его значение в методах RaiseEventXYZ или FireEventXYZ...

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