2017-11-19 9 views
0

FontStyleをデータベースに格納するアプリケーションがあります。格納される値は、「Regular」、「Bold」、「Italic」のいずれかです。私は「System.Drawing.FontStyle」にタイプ「string」を変換できないエラータイプ文字列をSystem.Drawing.FontStyleに変換します

を取得していますFontStyleに値を設定していた場合

は、私は、プロパティ

public FontStyle FontStyle { get; set; } 

を持っています。

は、私が使用:

MyLabel.FontStyle = (FontStyle)propertyValue; 

任意の提案を?

ありがとうございます。

+1

Enum.Parseを使用します。 –

答えて

2

FontStyleプロパティは、実際にFontStyle FontStyle {get; set;}として宣言されている場合、あなたは

MyLabel.FontStyle = this.FontStyle; 

を使用することができるはずです。しかし、あなたがpropertyValueという名前のいくつかの中間変数を使用していて、それが文字列ではなく、FontStyleあるようにそれは私に聞こえます値。その場合、使用することができます

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

ありがとう、私は 'MyLabel.FontStyle =(FontStyle)Enum.Parse(propertyValue);'を試しましたが、 'メソッド 'Parse'に1つの引数を取るエラーオーバーロードはありません。しかし、私はすでにいくつかの調査をしてそれを修正しました。 '(FontStyle)Enum.Parse(typeof(FontStyle)、propertyValue)を使って' – Zhyke

関連する問題