在 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 文件