2017-11-19 1 views
0

데이터베이스에 FontStyle을 저장하는 응용 프로그램이 있습니다. 저장된 값은 'Regular', 'Bold', 'Italic'입니다. 내가 'System.Drawing.FontStyle'에 유형 '문자열을'변환 할 수 없습니다 오류형식 문자열을 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

관련 문제