2014-09-02 3 views
0

У меня есть пользовательский элемент управления, и я подписываюсь на событие в методе InitializeComponent. Всякий раз, когда я вхожу в конструктор и перемещаю элемент управления или вношу какие-либо изменения, компонент initialize будет переписывать и удалять подписку на событие. Есть ли способ избежать этого? Я бы предпочел не просто подписаться на событие загрузки формы, но я не знаком с тем, как этот метод динамически создается.Событие Windows Form Exappearing

+1

Есть ли еще комментарий о том, что не редактируем файл Designer.cs в верхней части? –

+0

Нет никакого способа обойти это, он явно заявляет, что метод автогенерируется, который избавится от всего, что вы добавите извне –

+0

Если пользовательский элемент управления правильно написан, событие, на которое вы подписаны, должно быть видимым как «свойство» в дизайнере, и тогда должно быть ОК, чтобы подписаться на него таким образом. – RenniePet

ответ

2

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

Вы должны подписаться на событие в конструкторе объекта, событии загрузки или в каком-либо подобном месте.

+0

Я буду подписываться в конструкторе. Для нормального управления я могу подписаться на инициализацию компонентов без его исчезновения. Вот почему я задавался вопросом о различии для пользовательских элементов управления. – user1427105

Смежные вопросы