按钮颜色状态保存,下次开启是关闭时的状态


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;
                    }

                }
            }
        }

各位牛人,我想将按钮的颜色保存下来,这次程序关闭后再次开启程序直接就是关闭时的颜色状态,但是我用上面的代码并没有将按钮颜色保存下来,哪里错了吗?该怎么修改,求指教。

img


这不是无问题嘛,还有你写的那个文件会在工程文件输出路径里,bin/debug/config1.ini 或者bin/release/config1.ini

你看看config1.ini这个文件里面有数据吗