Форма имеет минимальный размер после восстановления из состояния минимизации - PullRequest
7 голосов
/ 23 февраля 2011

Я добавил ClientSize в настройки приложения и привязки данных в окне свойств, чтобы сохранить размер формы после ее закрытия.И это сработало.Но когда я минимизирую форму и затем активирую ее обратно, она имеет минимальный размер.Это ошибка или я что-то не так делаю

  1. Создать новый проект (приложение WindowForm)
  2. Открыть окно свойств формы Form1
  3. В настройках приложения выберите PropertyBinding
  4. Добавить привязку для расположения и ClientSize
  5. Выполнить
  6. Развернуть и затем восстановить

Ответы [ 2 ]

3 голосов
/ 23 февраля 2011

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

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
   Properties.Settings.Default.Size = this.Size;
   Properties.Settings.Default.Location = this.Location;
   Properties.Settings.Default.Save();
}

private void Form1_Load(object sender, EventArgs e)
{
   this.Size = Properties.Settings.Default.Size;
   this.Location = Properties.Settings.Default.Location;
}
0 голосов
/ 23 февраля 2011

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

...