Загрузите и сохраните значения в и из ComboBox, NumericUpDown, HexUpDown в C # - PullRequest
0 голосов
/ 18 октября 2018

Мое приложение Windows состоит из различных настроек, которые в основном включают данные в числовой форме (как десятичные, так и шестнадцатеричные) и некоторый комбинированный список.
Когда пользователь вводит данные в это поле и когда нажата кнопка «Сохранить», настройки должны быть сохранены.(любой простой формат или любой файл может работать, я не привязан к каким-либо конкретным типам), и когда нажата кнопка «Загрузить», соответствующие значения должны отображаться в соответствующих полях.
Что может быть самым простым способом сделать это.

PS: Мой дизайн выполнен в виде tabcontrol, а поля находятся на разных вкладках, и сохранение должно сохранять данные со всех вкладок в одном файле.

1 Ответ

0 голосов
/ 18 октября 2018

Я бы порекомендовал вам сохранить его в настройках приложения, где он уже есть для вас:

Properties.Settings.Default.SettingName = "Setting Value";
Properties.Settings.Default.Save(); 

. Вы можете найти более подробную информацию об этом здесь .

Другим способом было бы просто сохранить ваши настройки в текстовом файле и загрузить их (не рекомендуется).

string Settings = "SomeComboBoxValue = 1\r\n" +
                  "SomeButtonValue = OK" //goes on like this

Для сохранения:

File.WriteAllText("settings.txt", Settings);

Для загрузки:

string[] lines = File.ReadAllLines("settings.txt");
foreach(string setting in lines)
{
     string[] s = setting.Split('=');
     switch(s[0].Trim())
     {
          case "SomeComboBoxValue":
              ComboBox1.SelectedIndex = int.Parse(s[1].Trim()); break;
          case "SomeButtonValue":
              Button1.Text = s[1].Trim(); break;
         //goes on like this
     }
}
...