将类型String转换为System.Drawing.FontStyle

时间:2017-11-19 03:23:57

标签: c# winforms

我有一个将FontStyle存储在数据库中的应用程序。存储的值可以是“常规”,“粗体”,“#Italic”等。

我有一个属性

public FontStyle FontStyle { get; set; }

当我将值设置为FontStyle时,我收到错误

  

无法转换类型'字符串'到' System.Drawing.FontStyle'。

我用过:

MyLabel.FontStyle = (FontStyle)propertyValue;

有什么建议吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

如果FontStyle属性实际上声明为FontStyle FontStyle {get; set;},那么您应该可以使用

MyLabel.FontStyle = this.FontStyle;

但是听起来我正在使用一些名为propertyValue的中间变量,它是一个字符串,而不是FontStyle值。如果是这种情况,您可以使用

MyLabel.FontStyle = (FontStyle)Enum.Parse(typeof(FontStyle), propertyValue);