.NET: лучшая практика для сохранения 2 последнего состояния WinForm?
-
09-10-2019 - |
Вопрос
Привет, как я могу сохранить 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.
Вы можете использовать отражение для автоматического итерации через элементы управления форм, но это немного сложно.