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

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

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

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

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

2 ответов


использовать Deactivate обработчик события


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

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

    childForm.Show();
}