Пытаясь сделать диалоговое окно, запомните его последнюю позицию - PullRequest
2 голосов
/ 20 апреля 2009

Я создаю простое диалоговое окно в C # и хочу вспомнить, где оно находится, чтобы позже я мог открыть другое в том же месте (во время того же запуска приложения, поэтому нет необходимости в файлах конфигурации и т.д.) Я могу легко сохранить местоположение (точку) или границы (прямоугольник), но при создании другой формы вызов form.ShowDialog() сбрасывает оба:

 Form form= new Form();   

 form.Location = ptSavedLocation;
 //now form.Location is correct

 form.ShowDialog();
 //now form.Location is default again, and form is displayed where I don't want it.

Как я могу заставить форму уважать ее местоположение (или границы, или любое другое подходящее свойство / установщик)? Спасибо!

Ответы [ 2 ]

4 голосов
/ 20 апреля 2009

Установить начальную позицию формы на Ручной

например.

 Form form= new Form();   

 form.StartPosition = FormStartPosition.Manual;

 form.Location = ptSavedLocation;
 //now form.Location is correct

 form.ShowDialog();
 //now form.Location is default again, and form is displayed where I don't want it.
0 голосов
/ 20 апреля 2009

Установите для свойства StartPosition форм значение Manual

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