Форма потеряла фокус в С#

Это может быть простой вопрос С#, но мне нужно решение.

У меня две формы: form1 и form2, при этом form1 имеет кнопку. Нажав на кнопку, я хочу показать form2. Когда form2 теряет фокус, я хочу скрыть его (form2). Как я могу это сделать? Я попытался подписаться на событие LostFocus form2, но он не работает.

Пожалуйста, помогите мне с этим.

Примечание. Я использую .Net 2.0

Ответы

Ответ 1

Используйте обработчик событий Deactivate

Ответ 2

Если я понимаю ваш вопрос, я думаю, вы действительно хотите отключить деактивацию. Обработчик кнопок внутри вашей основной формы:

private void button1_Click(object sender, EventArgs e)
{
    Form childForm = new Form();
    childForm.Deactivate += delegate
    {
        childForm.Close();
    };

    childForm.Show();
}