Управление выводом на экран телевизора, когда панель управления находится на экране ноутбука? - PullRequest
5 голосов
/ 22 мая 2011

У меня есть программа, написанная на VB.Net с Visual Studio 2008. У меня есть одна оконная форма для отображения на ноутбуке, которая управляет информацией, видимой / отправленной в другой форме, которая должна постоянно отображаться на выходе с ноутбука нателевизор, проектор или монитор.

Или я хотел бы сделать это:

Компьютер / ноутбук - Имеет оконную форму 1, которая управляет программой TV / Ouput - Имеет оконную форму 2, которая показывает обновленные данные на экране, чтобы люди моглисм.

Я не хочу, чтобы люди видели форму управления на ноутбуке.

Является ли способ назначить форму для использования вывода только на другом экране?

Ответы [ 5 ]

2 голосов
/ 02 июня 2011

Вы можете создать две формы, одна - это панель управления с автозагрузкой на основном экране (по умолчанию).Для другой формы задайте местоположение на дополнительном экране (например, телевизор или проектор).Для этого выполните итерацию, например, Screen.AllScreens.Where (x =>! X.Primary) .First ().Свойство WorkingArea дает прямоугольник для размещения второй формы.

1 голос
/ 06 июля 2011

Попробуйте это приложение.Я разработал его для нашего местного канала ...

http://www.mediafire.com/file/dq01lf4zbasstso/Videobox%20%28dual%20screen%20video%20player%29.zip

или попробуйте это ...

http://www.mediafire.com/file/mahr69wdll5l5yn/now%20showing.zip

0 голосов
/ 27 мая 2011

Не знаю, полностью ли я понимаю вашу проблему ...

Существует несколько способов создания двух форм для связи, одна может иметь ссылку на другую, или у вас может быть какой-то класс «менеджер» или «контроллер», который знает о них обеих. Если обе формы из разных приложений, вы должны прибегнуть к сокетам, именованным каналам, очереди сообщений, иметь некоторый средний уровень, например, веб-сервис и т. Д.

Об отправке дисплея ... опять же, я не знаю, понял ли я вас, если и form1, и form2 расположены на одном компьютере, вы можете использовать System.Windows.Forms.Screen, чтобы получить Информация о мониторе ноутбука и телевизоре, например их разрешение и координаты, а также расположение форм или другого содержимого на соответствующем экране.

0 голосов
/ 30 мая 2011

У вас есть два пути вперед.

A.Использование отдельного проектора или монитора в качестве второго монитора для вашего ноутбука (двойной монитор).

Чтобы начать настройку двойного монитора, см. это и это .

Для такого типа настройки обе ваши формы будут работать на одном компьютере.Для настройки формы отображения на втором мониторе см. this и this Управление второй формой может быть достигнуто путем создания экземпляра этой формы и управления экземпляром из первой формы.

B.Использование двух машин, одного в качестве контроллера, а второго в качестве докладчика.

Для такого рода настройки.Вам понадобятся два приложения для запуска.И для связи между ними нужна связь через сокеты (TCP / UDP).

Я чувствую, что вы ищете первое решение.

0 голосов
/ 23 мая 2011

Вы просто пытаетесь отправить текст во вторую форму?

Будет ли работать или я не понимаю вашего вопроса?

frm2.label1.text = me.textbox1.text

Привет

Джейк

...