Почему элемент управления уничтожается дважды, если он вложен в элемент управления с вкладками? - PullRequest
0 голосов
/ 24 августа 2010

Я пытался отладить , почему закрытие оконного конструктора форм приводит к сбою Visual Studio и обнаружил, добавив серию окон сообщений, которые, если мои элементы управления вложены в System::Windows::Forms::TabControl деструктор этихэлементы управления вызываются дважды.

Это ожидаемое поведение и есть ли способ его избежать?

1 Ответ

1 голос
/ 24 августа 2010

Метод Dispose () может быть вызван более одного раза, нет правила, которое говорит, что это не законно. Если вы переопределяете его (реализуете деструктор в C ++ / CLI), вы должны убедиться, что ваш код устойчив к этому. Очень часто делается с полем isDisposed в классе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...