日期:2014-05-18  浏览次数:20740 次

C#关于font小问题
从注册表中读取
string tmp3 = (string)myKey02.GetValue("TxtFont", "宋体"); //richtext字体设置  
int tmp4 = Convert.ToInt16((string)myKey02.GetValue("TxtSize", "9")); //字体大小
fontDialog1.Font = new System.Drawing.Font(tmp3, tmp4);

但是字体设置为10.5这种带有小数的就不行了,请问第二行该怎么改,才能读取

------解决方案--------------------
貌似...new Font的第二个参数是Float...
------解决方案--------------------
第二行改成
float tmp4 = float.Parse((string)myKey02.GetValue("TxtSize", "9")); //字体大小
------解决方案--------------------
float tmp4 = Convert.ToSignle((string)myKey02.GetValue("TxtSize", "9")); //字体大小 

改成上面看看
------解决方案--------------------
同意楼上的说法
------解决方案--------------------
被你转换成Int16?这里不对了吧