我在我的操作系统中使用双视图设置(1 个视图扩展到 2 个屏幕)。在我的 winforms 应用程序中,我可以将特定窗口移动到辅助屏幕,例如:
foreach (Screen s in Screen.AllScreens)
{
if (!s.Primary) {
myform.Bounds = s.Bounds;
break;
}
}
一切都很好,当我可以看到这个辅助屏幕时。如果我看到它,我就可以使用这种窗口形式提供的任何功能,例如,我可以通过单击相应的按钮来关闭它。
但是如果我看不到这个辅助屏幕怎么办,例如这是另一个房间墙上显示的投影图像?那时我不能使用我被遗弃的形式。如何应对这种不舒服的情况(不能搬到同一个房间)?
我想要的是制作这种形式的精确副本,以便在我的主屏幕和辅助屏幕上显示。我真的很想拥有同一个窗口的多个实例,精确副本,其中一个实例反映另一个实例的更改,反之亦然。我可以使用放置在远程位置的主屏幕来控制辅助屏幕(对一些弹出信息等做出反应)。我不知道如何使用winforms在.Net中实现这样的东西。怎么做 ?
BTW:如果这很难实现,从概念的角度可以做什么?我知道我可以定义一些键盘快捷键,但这不是我想要的。有任何想法吗?