Условный вопрос делегата - PullRequest
2 голосов
/ 21 июля 2010

Допустим, я открываю форму и хочу прикрепить к ней команду после ее закрытия.

FormZombie FormZombie = new FormZombie();
FormZombie.Show();
FormZombie.FormClose += delegate{Utilities.DoSomethingCool()};

Как сделать, чтобы триггер Utilities.DoSomethingCool () выполнялся только в зависимости от того, что происходит в FormZombie?

1 Ответ

8 голосов
/ 21 июля 2010

Вы можете добавить условную проверку в свой делегат:

FormZombie formZombie = new FormZombie(); 
formZombie.Show(); 
formZombie.FormClose += 
    delegate
    {
        if (formZombie.AteEnoughBrains)
            Utilities.DoSomethingCool();
    };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...