表格在C#中失去了焦点

15 c# focus .net-2.0 winforms

这可能是一个简单的C#问题,但我需要一个解决方案.

我有两个表单,form1form2,form1有一个按钮.在点击按钮的,我想展示窗口2.当form2失去焦点时我想隐藏它(form2).我怎样才能做到这一点?我试图订阅form2LostFocus事件,但它无法正常工作.

请帮我解决一下这个.

注意 - 我使用.Net 2.0

Jcl*_*Jcl 31

使用Deactivate事件处理程序


Ken*_*art 8

如果我理解你的问题,我认为你实际上想要陷入停用.主窗体中的按钮处理程序:

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

    childForm.Show();
}
Run Code Online (Sandbox Code Playgroud)