C # какое событие поймать UserControl утилизировать? - PullRequest
3 голосов
/ 23 ноября 2011

Что было бы событием, чтобы поймать, когда UserControl утилизируется в C #? Я хотел бы поймать это, чтобы сделать некоторую очистку, но после просмотра списка событий, доступных в конструкторе, кажется, что такого нет?

Ответы [ 2 ]

11 голосов
/ 23 ноября 2011

При создании пользовательского элемента управления метод Dispose автоматически создается для вас в файле yourUserControlName.Designer.cs. Добавьте любой код очистки этого метода. Вы можете изменить автоматически сгенерированный код на что-то вроде этого:

    protected override void Dispose(bool disposing)
    {
        if (disposing)
        {
            if (components != null)
            {
                components.Dispose();
            }
            // your clean up code here
        }
        base.Dispose(disposing);
    }

Таким образом, ваш код очистки не будет зависеть от объекта компонентов.

7 голосов
/ 23 ноября 2011

Звучит так, будто вы ищете событие Disposed .

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