这可能是一个简单的C#问题,但我需要一个解决方案。
我有两种形式, form1 和 form2 , form1 有按钮。在按钮的点击上,我想显示 form2 。当 form2 失去焦点时,我想隐藏它( form2 )。我怎样才能做到这一点?我尝试订阅 form2 的 LostFocus 事件,但它无效。
请帮助我。
注意 - 我使用.Net 2.0
答案 0 :(得分:29)
使用Deactivate
事件处理程序
答案 1 :(得分:7)
如果我理解你的问题,我认为你实际上想要陷入停用。主窗体中的按钮处理程序:
private void button1_Click(object sender, EventArgs e)
{
Form childForm = new Form();
childForm.Deactivate += delegate
{
childForm.Close();
};
childForm.Show();
}