private void SaveConfiguration()
{
StringBuilder sb =new StringBuilder();
foreach (Button btn in this.Controls)
{
sb.AppendLine(string.Format("{0}:{1}", btn.Name, btn.BackColor.Name));
}
File.WriteAllText("config1.ini", sb.ToString());
}
private void LoadConfiguration()
{
if (File.Exists("config1.ini"))
{
string[] lines = File.ReadAllLines("config1.ini");
foreach (string line in lines)
{
string[] parts = line.Split(':');
string btnName = parts[0];
string colorName = parts[1];
Button btn = Controls.OfType<Button>().FirstOrDefault(x => x.Name == btnName);
if (btn != null)
{
Color color = Color.FromName(colorName);
btn.BackColor = color;
}
}
}
}
各位牛人,我想将按钮的颜色保存下来,这次程序关闭后再次开启程序直接就是关闭时的颜色状态,但是我用上面的代码并没有将按钮颜色保存下来,哪里错了吗?该怎么修改,求指教。
你看看config1.ini这个文件里面有数据吗