Ответ 1
Используйте обработчик событий Deactivate
Это может быть простой вопрос С#, но мне нужно решение.
У меня две формы: form1 и form2, при этом form1 имеет кнопку. Нажав на кнопку, я хочу показать form2. Когда form2 теряет фокус, я хочу скрыть его (form2). Как я могу это сделать? Я попытался подписаться на событие LostFocus form2, но он не работает.
Пожалуйста, помогите мне с этим.
Примечание. Я использую .Net 2.0
Используйте обработчик событий Deactivate
Если я понимаю ваш вопрос, я думаю, вы действительно хотите отключить деактивацию. Обработчик кнопок внутри вашей основной формы:
private void button1_Click(object sender, EventArgs e)
{
Form childForm = new Form();
childForm.Deactivate += delegate
{
childForm.Close();
};
childForm.Show();
}