Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#中处理Windows窗体获取焦点事件?_C#_C# 4.0 - Fatal编程技术网

如何在C#中处理Windows窗体获取焦点事件?

如何在C#中处理Windows窗体获取焦点事件?,c#,c#-4.0,C#,C# 4.0,我有Windows窗体。现在我想在窗体聚焦(已经打开)时执行一些功能。例如,窗体已经打开,用户最小化该窗口并执行一些其他功能。最后,他将最大化该窗体以执行功能。因此,在那个时候,我想执行功能(同时聚焦于用户)。我是如何做到的?您可以尝试表单的事件 编辑: 这是我试过的代码 public Form1() { this.Activated += new EventHandler(Form1_Activated); } void Form1_Activated(object sender,

我有Windows窗体。现在我想在窗体聚焦(已经打开)时执行一些功能。例如,窗体已经打开,用户最小化该窗口并执行一些其他功能。最后,他将最大化该窗体以执行功能。因此,在那个时候,我想执行功能(同时聚焦于用户)。我是如何做到的?

您可以尝试表单的事件

编辑:

这是我试过的代码

public Form1()
{
    this.Activated += new EventHandler(Form1_Activated);
}

void Form1_Activated(object sender, EventArgs e)
{
    Console.WriteLine("Activated");
}

@巴拉尔:在中国没有这样的事件form@Saravanan对不起,你能检查一下
激活的
事件吗?@Bala R:这里有一个疑问。。。这符合我的要求吗?我认为激活和获得焦点是不同的事情…你怎么想?@Saravanan From MSDN for
Activated
“发生在表单在代码中激活或由用户激活时。”
。我很确定这个事件会对你有用。@Saravanan我刚刚测试过它,每次表单恢复时它都会工作。唯一的问题是它在窗体第一次出现时也会触发。我不确定这是不是你想要的东西。我认为,用一个简单的旗子就可以避免这种情况。