0

我的 C# 应用程序运行良好,并且在被要求时始终处于领先地位。我面对和想要的是:

假设我的应用程序已打开,并且另一个应用程序(例如记事本)也打开了一半,与我的应用程序窗口重叠。当我们单击记事本上的任意位置时,它就会被激活。而对于我的应用程序,我必须单击窗口的顶部栏以使其处于活动状态。为什么这样 ?我想让我的应用程序处于活动状态并在用户单击表单上的任何位置而不只是顶部栏时显示在前面。

我需要设置或实施什么来实现这一点?

4

3 回答 3

1

尝试这样做,在 Form1_MousClick 事件上放置此代码

bool top = this.TopMost;
this.TopMost = true;
this.TopMost = top;
于 2011-06-22T10:23:44.047 回答
0

没什么,如果您单击窗口上的任何位置,它将获得焦点并成为最顶层的窗口,除非另一个窗口是“始终在顶部”。

于 2011-06-22T08:20:58.623 回答
0

问题在于覆盖 WndProc。删除了一个不必要的声明,事情得到了解决。感谢大家的努力。

于 2011-07-18T08:23:45.980 回答