Сохраните значение winform control c # - PullRequest
3 голосов
/ 08 января 2012

У меня есть приложение в Winform c #.Мне нужно сохранить значения, введенные пользователями, в элементе управления формы, таком как текстовое поле, указатель даты и т. Д.

Что лучше всего сделать?Они будут прочитаны при повторном запуске программы.Мне также нужно сохранить значения в одной таблице данных, которая, вероятно, будет содержать всего около 20 строк.

Любая помощь / указатель будет очень признательна.

Ответы [ 4 ]

3 голосов
/ 08 января 2012

Один из подходов - создать собственный механизм сохранения состояния, используя ini-файл, xml или какую-либо файловую базу данных (например, sqlite). Но я нахожу это плохим, если он действительно не нужен.

Другой подход - использовать движок WinForms для сохранения значений для элементов управления. Каждый элемент управления имеет свое собственное свойство «Настройки приложения». Это свойство можно использовать для создания нового значения параметров приложения и присвоения этого значения некоторым свойствам элемента управления. Это было бы быстрое и элегантное решение, и оно сохраняет настройки для каждого пользователя.

Для настроек, которые не назначены для управляющих свойств, вы можете использовать

Settings.Default.SomeYourProperty

для доступа к этому свойству, и вы можете использовать

Settings.Default.Save()

чтобы сохранить его. Это может быть полезно для вашей маленькой сетки данных (поскольку вы не можете автоматически назначать значения сетки данных свойству «Настройки приложения», вы хотели бы их сериализовать, а затем сохранить вручную). Взгляните здесь

2 голосов
/ 08 января 2012

Вы должны использовать Properties.Setting, он предназначен именно для вашего случая использования.Очень хорошее объяснение / руководство, которое охватывает все обычные варианты использования (и некоторые другие), можно найти здесь .

В MSDN есть также статья .

0 голосов
/ 08 января 2012

Я использую SQLite в своей программе, она отлично работает, и у меня есть большой контроль над данными.

A Несколько областей чтения по этой теме на csharp-sqlite и System.Data.SQLite

Перед использованием SQLite я использовал Nini , которая является очень полезной библиотекой для сохранения настроек, ее очень легко начать.

Если вам нужно более интегрированное решение без дополнительных библиотек, вы можете взглянуть на использование settings внутри вашего решения Visual Studio. Я вообще не изучал этот метод, но это может быть то, что вас интересует.

0 голосов
/ 08 января 2012

Один из способов - создать собственный класс INI и сохранить данные для каждого элемента управления в текстовом файле

вот хороший пример.

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