Выбор расположения отображения форм окон в ShowDialog () - PullRequest
1 голос
/ 02 марта 2012

В Windows Forms в системах с несколькими мониторами можно ли указать расположение формы в ShowDialog () для чего-то определенного, кроме перечислений, найденных в перечислениях StartPosition ? Я пробовал перечисление Manual с объявлением свойства Location , но это выберет местоположение на основном дисплее для Windows, которое не обязательно является окном вызывающего абонента.

Моим оптимальным решением было бы найти форму относительно указателя мыши во время вызова функции.

1 Ответ

1 голос
/ 02 марта 2012

Вы должны быть в состоянии определить положение мыши и указать ее местоположение. Есть два способа, о которых я могу думать сразу.

  1. Используйте класс Cursor, чтобы получить позицию. Вы можете попробовать this.Location = new Point(Cursor.Position.X, Cursor.Position.Y); или что-то подобное, если оно доступно на вашем языке (я так полагаю).

  2. Вы можете использовать функцию GetCursorPos. Если вы используете C # или VB, вам придется определить его. Более подробную информацию можно найти на pinvoke: http://www.pinvoke.net/default.aspx/user32.getcursorpos

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...