有没有WinForms方法来做Application.Activate()?

时间:2018-04-09 17:08:29

标签: c# wpf

在WPF应用程序中,您只需执行此操作:

<Application x:Class="Activate.App"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:local="clr-namespace:Activate"
         Activated="App_OnActivated"
         Deactivated="App_OnDeactivated"
         StartupUri="MainWindow.xaml">
    <Application.Resources>
    </Application.Resources>
</Application>

有趣的是:

         Activated="App_OnActivated"
         Deactivated="App_OnDeactivated"

有没有办法让WinForms-Application获得相同的效果?

修改

似乎我没有很好地解释自己,所以这是一个我最初为拼贴画制作的示例项目。

请注意切换到不同应用程序之间的区别,只需在应用程序内部切换窗口。

https://www.file-upload.net/download-13074329/Activate.zip.html

1 个答案:

答案 0 :(得分:1)

在表单上,​​您可以使用以下事件:

this.Activated += new System.EventHandler(this.Form1_Activated);
this.Deactivate += new System.EventHandler(this.Form1_Deactivate);