2009-10-02 49 views
1

我有在它下面的信息的文本文件,在一行:字體屬性

-16777216 
Arial 
7.8 
Bold 

(-16777216是ARGB格式的文本的顏色)。我怎麼就能夠在運行時將此文本設置爲標籤的字體屬性?我GOOGLE了這一點,但無法找到任何與我的問題具體相關的任何事情。任何人都可以請提供任何建議/幫助?

感謝很多:) jase

回答

2

假設所有四行是永遠存在......

var fontSettings = System.IO.File.ReadAllLines("fontsettings.txt"); 

int color = int.Parse(fontSettings[0], System.Globalization.NumberStyles.Any); 
string family = fontSettings[1]; 
float size = float.Parse(fontSettings[2], System.Globalization.CultureInfo.InvariantCulture); 
FontStyle style = (FontStyle)Enum.Parse(typeof(FontStyle), fontSettings[3]); 

label1.ForeColor = Color.FromArgb(color); 
label1.Font = new Font(family, size, style);
+0

喜卡瓦以下行有無效的參數錯誤,我不知道如何解決這些問題: color = int.Parse(fontSettings [0],System.Globalization.NumberStyles.Any); font = fontSettings [1]; float se = float.Parse(fontSettings [2],System.Globalization.CultureInfo.InvariantCulture); FontStyle sle =(FontStyle)Enum.Parse(typeof(FontStyle),fontSettings [3]); – 2009-10-02 21:49:26

+0

哎呀我的一些拼寫錯誤LOL謝謝你的答案堆+1 – 2009-10-02 21:56:34

+1

認爲我需要更多的咖啡今天上午 – 2009-10-02 21:57:05