表格在C#中失去了焦点

时间:2009-02-20 15:37:17

标签: c# winforms .net-2.0 focus

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

我有两种形式, form1 form2 form1 按钮。在按钮的点击上,我想显示 form2 。当 form2 失去焦点时,我想隐藏它( form2 )。我怎样才能做到这一点?我尝试订阅 form2 LostFocus 事件,但它无效。

请帮助我。

注意 - 我使用.Net 2.0

2 个答案:

答案 0 :(得分:29)

使用Deactivate事件处理程序

答案 1 :(得分:7)

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

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

    childForm.Show();
}