好多人说用ini文件保存
我想知道哪些属性不是常规类型的属性怎么保存啊
比如fontDialog的字体 颜色什么的 
保存到ini是String  但读取了成String的了  怎么再赋值给fontDialog啊

解决方案 »

  1.   

    把你想要设置的fontDialog的属性保存到ini文件,程序加载的时候读出来再赋值给对应的属性就好了。如果是数字的话,可以用Convert.ToInt32()强制转换
      

  2.   

    如果是颜色 先转换为INT 然后.ToString()保存到INI里
      

  3.   

    可以保存到xml文件中.还可以使用一个专门类来存储这些数据,然后序列化这个类.在直接保存.
      

  4.   

    比如fontDialog1.Font
    “Font: Name=幼圆, Size=36, Units=3, GdiCharSet=134, GdiVerticalFont=False”
      

  5.   

    把你想要设置的fontDialog的属性保存到ini文件,程序加载的时候读出来再赋值给对应的属性就好了。如果是数字的话,可以用Convert.ToInt32()强制转换
      

  6.   


    up获取到的颜色本身就是rbg组和的int型
      

  7.   

    现在就是不知道怎么把FontDialog.color和FontDialog.font
    存入INI  并读出来重新赋值
    上面说的把颜色转成INT  是怎么转的啊  还有再把这个INT值赋值给FontDialog.color
    额滴神啊  来个详细点的吧
      

  8.   

    还是没解决  谁能给个保存fontDialog字体和颜色的方法 详细点的
    有实例更好
      

  9.   

    最近我正在做一个局域网聊天软件,里面正好用到了楼主需要的转换,我把我的代码贴出来吧!希望对你有用,首先我是把字体以及颜色的所有设置保存在XML文件里的格式如:
    <Font>
      <Color>255,64,0,64</Color>
      <Name>隶书</Name>
      <Size>15</Size>
      <Bold>True</Bold>
      <Italic>False</Italic>
      <Strikeout>False</Strikeout>
      <Underline>False</Underline>
    </Font>
    然后后台获取这些信息然后转换成需要的字体代码如下:
             string[] fc = <Color>.Split(','); //<Color>对应上面的XML节点,下同
             FontFamily ff = new FontFamily(<Name>); 
                    FontStyle fs = FontStyle.Regular;
                    if (<Bold> == "True")
                    {
                        fs |= FontStyle.Bold;
                    }
                    if (<Italic> == "True")
                    {
                        fs |= FontStyle.Italic;
                    }
                    if (<Strikeout> == "True")
                    {
                        fs |= FontStyle.Strikeout;
                    }
                    if (<Underline> == "True")
                    {
                        fs |= FontStyle.Underline;
                    }                Color c = Color.FromArgb(Convert.ToInt32(fc[0]), Convert.ToInt32(fc[1]), Convert.ToInt32(fc[2]), Convert.ToInt32(fc[3]));
                    Font f = new Font(ff, Convert.ToSingle(<Size>), fs);这样你就可以随意的设置你需要改变的字体了。
      

  10.   

    Font的话, 有个FontConverter专门做它和字符串的转化的。
      

  11.   

    你可以把ini写成这样的格式,,
    [Font]
    Size=16
    Name=宋体
    Color=255,255,255
    这是我一个程序的代码,你参考一下[DllImport("kernel32.dll")]
            public static extern long WritePrivateProfileString(string section, string key, string val, string filePath);WritePrivateProfileString("Server", "SqlServer", "local", strFilePath);
      

  12.   

    写进INI我会  读出来怎么弄特别是颜色