Получить размер окна в развернутой версии в winforms - PullRequest
4 голосов
/ 22 октября 2010

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

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

this.Hide();
this.WindowState = FormWindowState.Maximized;
// Snapshot but this.Size didn't change
this.WindowState = FormWindowState.Normal;
this.Show();

Работает нормально, когда не прячется.

Поэтому я пытаюсь установить размервручную, но необходимо знать максимальную ширину и высоту состояния:

// x & y ???    
this.Size = new Size(x,y);

Ответы [ 2 ]

6 голосов
/ 22 октября 2010

Вы можете прочитать размер workingarea .

0 голосов
/ 22 октября 2010

Попробуйте функцию SuspendLayout(), чтобы приостановить обновления макета на экране.Позвонив по номеру ResumeLayout(), вы можете возобновить это.

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