Eranga Dayarathne Ответов: 2

Как всплывающее окно сообщения C# winform во втором мониторе


У меня есть два приложения winform и оба приложения работают на одном компьютере и двух разных мониторах. Когда я нажимаю на кнопку массажа на второй winform второго монитора, это окно массажа всплывает на первом мониторе.

Что я уже пробовал:

Я попробовал этот код на втором приложении, но иногда это работает. но не все время.

этот.Местоположение = Экран.Все экраны[1].Рабочая зона.Местоположение;

2 Ответов

Рейтинг:
2

RickZeeland

В качестве первого параметра можно указать дескриптор объекта, например:

Show(IWin32Window, String)
Простой пример:
var result = MessageBox.Show(this, "Hello there !");

Более подробная информация здесь: Ящик для сообщений.Показать Метод (System.Окна.Формы) | Microsoft Docs[^]


BillWoodruff

+5

Рейтинг:
1

Manish K. Agarwal

Вы пробовали MessageBoxOptions в MessageBox?Показывать(...)


BillWoodruff

Проголосовал № 5,чтобы противодействовать необоснованному голосованию вниз.