我有一个将FontStyle
存储在数据库中的应用程序。存储的值可以是“常规”,“粗体”,“#Italic”等。
我有一个属性
public FontStyle FontStyle { get; set; }
当我将值设置为FontStyle
时,我收到错误
无法转换类型'字符串'到' System.Drawing.FontStyle'。
我用过:
MyLabel.FontStyle = (FontStyle)propertyValue;
有什么建议吗?
提前致谢。
答案 0 :(得分:2)
如果FontStyle
属性实际上声明为FontStyle FontStyle {get; set;}
,那么您应该可以使用
MyLabel.FontStyle = this.FontStyle;
但是听起来我正在使用一些名为propertyValue
的中间变量,它是一个字符串,而不是FontStyle
值。如果是这种情况,您可以使用
MyLabel.FontStyle = (FontStyle)Enum.Parse(typeof(FontStyle), propertyValue);