Oto moja sytuacja (przepraszam za to, że rozwlekły, ale widzę, że to trudne do opisania tego zwięźle):Klonowanie formularz na rozszerzonym pulpicie
Mamy aplikacji C# (czyli rozwijamy), które działa w systemie z dwoma monitorami. Jednak każdy monitor jest skierowany do innego użytkownika. Oznacza to, że użytkownik 1, który ma kontrolę, widzi tylko monitor A i użytkownik 2, który ma pozycję "tylko do odczytu", tylko widzi monitor B. Do tej pory używaliśmy sklonowanego wyświetlacza, takiego, że wyświetlacz A i B te same informacje. Pożądane jest jednak wyświetlanie różnych rzeczy użytkownikom 1 i 2 w określonych przypadkach w przepływie pracy.
Wymaga to sytuacji, w której pulpit jest czasami klonowany, a inne czasy są rozszerzone. Niestety, to rozwiązanie wydaje mi się niepożądane ze względu na to, co dzieje się wizualnie po przełączeniu się między trybami pulpitu (ekran jest czarny, tymczasowa zmiana położenia okien) - zasadniczo nie jest to czyste przejście. Dlatego szukam alternatyw.
Oczywiście rozwiązanie sklonowane nie działa, więc wychodzi z trybu rozszerzonego.
trybRozszerzony łatwo pozwala mi wyświetlać dwa różne formy na monitorach A i B, ale co mogę zrobić dla czasów chcę oba monitory pokazujące samo? Czy istnieje sposób dla mnie, aby pokazać "kopię" lub "klon" C# System.Windows.Forms.Form, gdy oryginał jest otwarty, który odzwierciedla te same informacje?
Czy istnieje inne rozwiązanie tego problemu, z którym się nie zgadzam? Czy też "przełączanie trybów wyświetlania przy użyciu metody DisplaySwitch.exe" jest tak dobre, jak to tylko możliwe?
(zakładamy, mamy pełną kontrolę nad platformą - sprzęt i oprogramowanie)
Co jest złego w korzystaniu z tego samego systemu, który wyświetla różne informacje, ale wyświetla te same informacje? (prawdopodobnie z dobrym wykorzystaniem wzorca Mediator) – pdr
@pdr Nie jestem pewien, ale myślę, że sugerujesz podejście, w którym, w sytuacjach, w których te same informacje muszą być wyświetlane zarówno w A i B, tworzę dwa wystąpienia Form X i wyświetlać po jednym na każdym monitorze? Mediator ułatwiłby wtedy, jak sądzę, obie instancje, na przykład X1 i X2, pozostaną aktualne. Przypuszczam, że głównym powodem, dla którego próbuję uniknąć tego podejścia, jest to, że sugeruje ono dość znaczące ponowne faktoring, ale może być jedyną alternatywą. – Kohanz