Я использую настройку dualview в своей ОС (1 вид расширен на 2 экрана). В моем приложении WinForms я могу переместить конкретное окно на дополнительный экран, например .:Клонирование окна на всех экранах
foreach (Screen s in Screen.AllScreens)
{
if (!s.Primary) {
myform.Bounds = s.Bounds;
break;
}
}
Все хорошо, когда я могу видеть этот вторичный экран. Если я вижу это, я могу использовать любую функциональность, предоставляемую такой формой окна, например. Я могу закрыть его, нажав соответствующую кнопку.
Но что, если я не вижу этот вторичный экран, например. это проецируемое изображение, отображаемое на стене в другой комнате? Тогда я не могу использовать свою отмененную форму. Как справиться с такой неудобной ситуацией (переход в ту же комнату не вариант)?
Я хочу сделать точный дубликат такой формы, которая будет отображаться как на моем основном экране, так и на вторичном. Мне бы очень хотелось иметь несколько экземпляров одного и того же окна, точную копию, где один экземпляр отражает изменения на другом, и наоборот. Я мог бы контролировать дополнительный экран (реагировать на некоторые всплывающие окна и т. Д.), Используя основной, размещенный в удаленном месте. Я не знаю, как реализовать что-то подобное в .Net с использованием winforms. Как это сделать ?
ОТВЕТ: Если этого трудно достичь, что можно сделать с концептуальной точки зрения? Я знаю, что могу определить некоторые сочетания клавиш, но это не то, что я хотел бы иметь. Есть идеи?
Окно имеет ручку. Дублирование этого дескриптора (и всех его ручек) будет проблематичным. Вместо этого создайте «мета» список окон, который отображается на основном экране, со ссылкой на форму, которая находится на невидимом экране. Таким образом, вы можете управлять им, отправив команды через ваше мета-приложение. –
Я предполагаю, что использование параметров экрана Windows для отображения «Дублировать» (http://www.microsoft.com/athome/organization/twomonitors.aspx#fbid=8FUzom9Mh1T) не может быть и речи, не так ли? –
@Michael Todd: приятное предложение, если у вас есть более подробная информация о подобных подходах, я был бы признателен. – jwaliszko