好多人说用ini文件保存
我想知道哪些属性不是常规类型的属性怎么保存啊
比如fontDialog的字体 颜色什么的
保存到ini是String 但读取了成String的了 怎么再赋值给fontDialog啊
我想知道哪些属性不是常规类型的属性怎么保存啊
比如fontDialog的字体 颜色什么的
保存到ini是String 但读取了成String的了 怎么再赋值给fontDialog啊
解决方案 »
- 一个简单的窗体更新问题.
- Windows Media Player控件怎么添加!?
- 传智播客视频里的手写聊天室C# SaveFileDialog调用了show但不跳出来
- 皮肤切换怎么实现 能否请高手写段代码
- 累计本月请假时间
- 使用SqlDataReader查询返回到Label的问题
- winform如何实现导出excel后,打开该excel文件,并在里面再次进行操作?
- c#如何调用 oracle中的函数,谢谢
- 用splitter来隐藏pannel的问题
- 接收一个Socket数据包,应该用哪个方法?
- 如何实现数字与字符组成的串自动递增?
- 用SoapHeader进行WebService安全验证的问题
“Font: Name=幼圆, Size=36, Units=3, GdiCharSet=134, GdiVerticalFont=False”
up获取到的颜色本身就是rbg组和的int型
存入INI 并读出来重新赋值
上面说的把颜色转成INT 是怎么转的啊 还有再把这个INT值赋值给FontDialog.color
额滴神啊 来个详细点的吧
有实例更好
<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);这样你就可以随意的设置你需要改变的字体了。
[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);