.NET: лучшая практика для сохранения 2 последнего состояния WinForm?

StackOverflow https://stackoverflow.com/questions/4656577

Вопрос

Привет, как я могу сохранить 2 последнего состояния WinForm? Я использую его, когда пользователь нажимает кнопку «Отмена». Я хочу установить состояние формы в соответствующий.

Спасибо

Это было полезно?

Решение

Вы можете сохранить значения всех соответствующих элементов управления к файлу конфигурации приложения, например, в формировании события (вам нужно для самостоятельно создавать свойства)

Properties.Settings.Default.textA = textBoxA.Text;

и восстановить их по форме Onload Event

textBoxA.Text = Properties.Settings.Default.textA;

Другие советы

Создайте новый экземпляр формы каждый раз, когда вам это нужно.

  • На Form1_load вы устанавливаете данные.
  • На BTNSAVE_CLICK вы сохраняете данные и закроете форму.
  • На btncancel_click вы закрываете форму.

Если вы не можете создать экземпляр формы каждый раз, когда вы можете рассмотреть возможность использования пользовательского элемента управления, вместо этого вы улучшаете.

Часть от этого, если вы используете WPF, вы можете связать GUI напрямую к Datastructure.
В WinForms вы можете связаться непосредственно к некоторым элементам управления, такими как Grid / PropertyList / etc.
Вы можете использовать отражение для автоматического итерации через элементы управления форм, но это немного сложно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top