Разные экраны для разных пользователей
Вопрос
Я пишу приложение и пытаюсь найти способ иметь несколько экранов для разных пользователей.
Один пользователь увидит и управляет экраном управления, а другой увидит выход. До сих пор я использовал клонированные экраны, чтобы оба пользователя могли видеть экран управления.
Выход в основном был бы подключен к проектору.
Любые идеи?
Решение
Intead Cloning the Screen, расширите рабочий стол, чтобы вы могли перетащить окна с экрана ноутбука на проектор.
Затем вы создаете два Windows - контроллер на ноутбуке и дисплей на проекторе.
Когда вы хотите отобразить окно отображения, вы можете сделать следующее:
private void showDisplay()
{
DisplayWindow dw = new DisplayWindow();
// set dw properties if needed and make window visible
// This is the part you are interested in
int x = Screen.Bounds.X; // x-resolution (width) of the controller screen
int y = 0; // top of the screen
dw.Location = new Point(x, y); // Reposition the display window on the projector
}
Этот код сделает окно отображения, которое вы хотите увидеть в проекторе, видимым только в проекторе, в то время как контроллер будет на ноутбуке.