在 C# 中加载和保存 ComboBox、NumericUpDown、HexUpDown 中的值

Posted

技术标签:

【中文标题】在 C# 中加载和保存 ComboBox、NumericUpDown、HexUpDown 中的值【英文标题】:Load and Save the values to and from ComboBox, NumericUpDown, HexUpDown in C# 【发布时间】:2018-10-18 11:06:29 【问题描述】:

我的 Windows 应用程序由各种设置组成,主要包括数字形式的数据(十进制和十六进制)和一些组合框。 当用户在这些框中输入并按下保存按钮时,应保存设置(任何简单格式或任何文件都可以工作,我不受任何特定类型的约束),当按下加载按钮时,应显示相应的值在各自的盒子里。 执行此操作的最简单方法是什么。

P.S : 我的设计是 tabcontrol 的形式,盒子在不同的标签页上,save 应该把所有标签页的数据保存在一个文件中。

【问题讨论】:

【参考方案1】:

我建议您将其保存在应用程序设置中,那里已经为您准备好了:

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

你可以找到more info about it in here。

另一种方法是将您的设置保存在文本文件中并加载它们(不推荐)。

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
     

【讨论】:

你好 Ashkan,Load 怎么样? 默认情况下它已经加载了,你只需要像这样阅读它:Button1.Text = Properties.Settings.Default.SettingName 要创建设置,请在您的项目中(在解决方案资源管理器中)找到 Properties > Settings 并在那里创建设置 很抱歉打扰,但你能告诉我在 Sharp Develop 的哪里可以找到它 很抱歉我没有使用SharpDevelop

以上是关于在 C# 中加载和保存 ComboBox、NumericUpDown、HexUpDown 中的值的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Pandas 在 MySQL-DB 中加载和保存部分表

在 Python 3.4 中加载和读取具有多个 JSON 对象的 JSON 文件

在 UIViewController 中加载和卸载数据

在 Rails 控制台中加载和使用夹具

Reactjs - 如何在 reactjs 材料表中加载和映射数据

在 react 组件中加载和显示 json 数据