c# 任务栏按钮 switching/moving 在多显示环境中

c# taskbar button switching/moving in multiple display environment

我已经创建了一个 winforms 应用程序。一切正常 运行,任务栏按钮也已创建并显示在任务栏中,包括正确的图标。

每当我将表单从一个显示器移动到第二个显示器时,任务栏按钮会停留在表单最初启动的显示器上。

我还将这些设置与行为正确的另一个 winforms 应用程序进行了比较。意思是,按钮 moving/switching/whatever 到表单移动到的活动显示。

希望这只是一件小事,但我没有遇到它。

这是一个 OS 功能。

  • 对于 windows 7,没有内置支持为您的第二台显示器显示任务栏,您的任务栏按钮将始终显示在第一台显示器的任务栏上。
  • 对于windows 8你可以打开Taskbar属性,在Multiple displays设置中勾选Show taskbar on all displays,然后将Show taskbar bottons on:的值设置为Taskbar where window is open