谁能帮我把这个搞定...就是F2窗体是用来设置F1窗体里pictureBox的颜色的问题...当改变F1里的颜色关闭后...下次运行时让它的颜色和关闭前的颜色一样..........
听说需要用到对ini文件的操作...搞了一天也没有搞出来.对那个东东不是太会...请高手指点
这里还有一个小问题是在F2里..当点击改变颜色以后那里不会看到改变的郊果........请高手下来帮忙解决...谢谢了.
怎么没有人回了..请各位老大帮忙了..有急用.
//写入颜色的值
private void button2_Click(object sender, System.EventArgs e)
{
if(colorDialog1.ShowDialog()==DialogResult.OK)
{
this.pictureBox1.BackColor=colorDialog1.Color;
StreamWriter w=new StreamWriter(Application.StartupPath+"\\123.txt");
w.WriteLine(colorDialog1.Color);
w.Close();
}
}
//读取123.txt里的值
private void button1_Click(object sender, System.EventArgs e)
{
if(File.Exists(Application.StartupPath+"\\123.txt"))
{
StreamReader r=new StreamReader(Application.StartupPath+"\\123.txt");
string s=r.ReadLine();
r.Close();
this.label1.Text=s;
}
}
但是这是一个字符串..让pictureBox的背景色变成这个值想对就的颜色
小海龟 (版主)
老大..你给我改那个东东太难了我有点看不懂. 我安照你那个又添加了代码
ini.IniWriteValue("Color", "A", color1.ToString().Substring(color1.ToString().IndexOf("A=") + 2, color1.ToString().IndexOf("R=") - color1.ToString().IndexOf("A=") - 4));
// ini.IniWriteValue("Color", "R", color1.ToString().Substring(color1.ToString().IndexOf("R=") + 2, color1.ToString().IndexOf("G=") - color1.ToString().IndexOf("R=") - 4));
// ini.IniWriteValue("Color", "G", color1.ToString().Substring(color1.ToString().IndexOf("G=") + 2, color1.ToString().IndexOf("B=") - color1.ToString().IndexOf("G=") - 4));
// ini.IniWriteValue("Color", "B", color1.ToString().Substring(color1.ToString().IndexOf("B=") + 2, color1.ToString().Length - color1.ToString().IndexOf("B=") - 3));
// ini.IniWriteValue("Color", "Total", " ");
可是ini文件里存储的和原来的结构不一样了.[Color]
A=255
R=255
G=255
B=128
Total=
[Color2]
A=255
R=128
G=64
Total=
B=
[Colo1r2]
B=64
变成了这个...你好人做到底能不能在帮帮小弟了.我第一次接触ini这方面的.要是有空希望你帮做做..谢谢了.我搞了两天也没有搞出来.