c# - .NET 中显示数量发生变化时的事件?

标签 c# .net multiple-monitors

我有一个程序需要在连接的显示器数量发生变化时更新一些内部数据结构,例如当您将笔记本电脑放入扩展坞并且双显示器启动时。

这方面的几个问题:

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

如果重要的话,这是 .NET 3.5 和 C#。

最佳答案

你看过SystemEvents.DisplaySettingsChanged了吗?事件:

Occurs when the user changes the display settings.

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

关于c# - .NET 中显示数量发生变化时的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1751498/

相关文章:

c# - 定向鼠标事件 [DllImport ("user32.dll")] 单击,双击

c# - Task.Run 在同一线程上继续导致死锁

c# - asp 从具有服务器路径的目录中选择随机文件

c# - 是否可以使用 C# 对 FTP 中的文件夹进行 ZIP 压缩?

c# - asp.net 图表控件显示不正确的工具提示日期时间值

matlab - GUI 图在双显示器上打不开,但其他图没问题

delphi - 如何确定当前光标位置的事件监视器

c# - 是否可以使用 Mono AOT 编译( native )c# 可执行文件和具有未实现 Mono 方法的 C# Dll(CIL)

c# - 使用WCF服务返回MembershipUser

forms - Delphi - 在第二台显示器上打开表单