Application 'Deactivate' event

℡╲_俬逩灬. 提交于 2019-12-17 17:16:12

问题


I'm looking for something similar with 'Form.Deactivate' event but per application. If I use Form.Deactivate event on my MainForm this event is fired even when I open a modal dialog that has as parent my MainForm.

In conclusion I nedd an event that is fired when my application was deactivated.


回答1:


It is an odd omission but easily fixed. Paste this in your startup form:

protected void OnActivateApp(bool activate) {
  Console.WriteLine("Activate {0}", activate);
}
protected override void WndProc(ref Message m) {
  // Trap WM_ACTIVATEAPP
  if (m.Msg == 0x1c) OnActivateApp(m.WParam != IntPtr.Zero);
  base.WndProc(ref m);
}


来源:https://stackoverflow.com/questions/1747562/application-deactivate-event

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!