.NET中显示数量变化的事件?

ang*_*son 3 .net c# multiple-monitors

我有一个程序,当附加的显示器数量发生变化时需要更新一些内部数据结构,例如当您将笔记本电脑放入扩展坞并且双显示器变为现实时.

在这方面有几个问题:

  • 在.NET中有这样的事件吗?
  • 如果没有,是否有我可以收听的Windows消息?
  • Screen.AllScreens更新?
  • 在我赶上活动之前会更新吗?还是之后?或者是不确定的?

如果重要,那就是.NET 3.5和C#.

Chr*_*isF 6

你看过SystemEvents.DisplaySettingsChanged事件:

用户更改显示设置时发生.

在MSDN上没有比这更多的信息,但它可能有一些用处.