这里上克隆的形式是我的情况(对不起,是啰嗦,但我发现很难简明地描述这一点):扩展桌面
我们有一个C#应用程序(即我们开发),其在带有两个监视器的系统上运行。但是,每台显示器都面向不同的用户。也就是说,具有控制权的用户1只看到监视器A和具有“只读”位置的用户2仅看到监视器B.直到现在,我们一直在使用克隆显示器,使得A和B显示相同的信息。但是,希望能够在工作流程的特定实例中向用户1和2显示不同的内容。
这需要桌面有时被克隆而其他时间被扩展的情况。不幸的是,这种解决方案对我来说似乎是不受欢迎的,因为当你在桌面模式(屏幕变黑,临时重新定位窗口)之间进行切换时,视觉会发生什么 - 它基本上不是一个干净的过渡。这就是我寻找替代品的原因。
显然,仅克隆解决方案将无法正常工作,因此需要使用扩展模式。
扩展模式很容易让我在监视器A和B上显示两种不同的形式,但是我能为两次监视器显示同样的事情做些什么?有没有办法让我显示C#System.Windows.Forms.Form的“复制”或“克隆”,而原始文件是否打开,这反映了相同的信息?
是否有另一种解决方案来解决这个问题?或者是“使用DisplaySwitch.exe的显示模式之间切换”的方法尽可能好?
(假设我们有在平台完全控制 - 硬件和软件)
使用显示不同信息但显示相同信息的完全相同的系统有什么问题? (可能很好地使用了Mediator模式) – pdr
@pdr我不确定,但我认为你建议的方法是,对于需要在A和B上显示相同信息的情况,我创建了两个Form X的实例并在每个显示器上显示一个实例?我认为,调解员将促进这两种情况,比如X1和X2,表格保持最新。我想我试图避免这种方法的主要原因是它意味着相当重要的重新分解,但它可能是唯一的选择。 – Kohanz