C# 表单激活将停止在同一编译exe中的工作

C# 表单激活将停止在同一编译exe中的工作,c#,winforms,events,visual-studio-2015,mousehover,C#,Winforms,Events,Visual Studio 2015,Mousehover,我已经打开了winfoms窗口this.Activate()在窗体1\u鼠标悬停事件中: private void Form1_MouseHover(object sender, EventArgs e) { this.Activate(); } 我已经从studio构建了项目exe,表单激活与MouseHover一起工作 然后我关闭VS,从bin文件夹中打开exe,激活的方式也一样 我没有做任何更改,也没有重新编译exe,我第二次打开了exe,激活工作,但不知何故速度变慢了

我已经打开了winfoms窗口
this.Activate()
窗体1\u鼠标悬停
事件中:

private void Form1_MouseHover(object sender, EventArgs e) 
{ 
       this.Activate();
}
我已经从studio构建了项目
exe
,表单激活与
MouseHover
一起工作

然后我关闭VS,从
bin
文件夹中打开
exe
,激活的方式也一样

我没有做任何更改,也没有重新编译exe,我第二次打开了exe,激活工作,但不知何故速度变慢了,我关闭了它并再次打开,激活就是不工作

首先我想,这是我的
Visual Studio-15
不编译更新的代码,但似乎有些不同,因为功能上的更改发生在相同的,而不是重新编译的
exe
,而且我还添加了额外的代码,首先检查编译中是否存在更新,并触发特定事件。程序已更新,事件已存在。第一次或多次打开表单时,激活停止工作,但始终在从VS构建表单后工作。激活说明:

如果这是活动应用程序,激活表单会将其显示在前面;如果不是活动应用程序,则会闪烁窗口标题

我假设当您第一次运行它时,您处于VS中,该应用程序被视为活动应用程序,但当您从资源管理器运行它时,它不是活动窗口

我做了一个快速测试,在VS中运行,它按照你说的那样工作,切换了焦点。当我从资源管理器运行它时,它只是在任务栏上闪烁。

表单的“激活”显示:

如果这是活动应用程序,激活表单会将其显示在前面;如果不是活动应用程序,则会闪烁窗口标题

我假设当您第一次运行它时,您处于VS中,该应用程序被视为活动应用程序,但当您从资源管理器运行它时,它不是活动窗口


我做了一个快速测试,在VS中运行,它按照你说的那样工作,切换了焦点。当我从资源管理器运行它时,它只是在任务栏上闪烁。

您好,所以不可能使窗口与事件一起激活?从文档的外观来看,是的。您好,所以不可能使窗口与事件一起激活?从文档的外观来看,是的。