C# 动态地将前景颜色属性指定给字符串

C# 动态地将前景颜色属性指定给字符串,c#,asp.net,C#,Asp.net,我有一个标签,并使用以下代码动态地为其指定了前景颜色: string xCol = "#F8951D"; Color c = System.Drawing.ColorTranslator.FromHtml(xCol); string abc = Convert.ToString(c); string[] col = abc.Split(); for (int k = 1; k <= 4; k++) { col[k] = col[k].Replace("A", ""); co

我有一个标签,并使用以下代码动态地为其指定了前景颜色:

string xCol = "#F8951D";
Color c = System.Drawing.ColorTranslator.FromHtml(xCol);
string abc = Convert.ToString(c);
string[] col = abc.Split();
for (int k = 1; k <= 4; k++)
{
    col[k] = col[k].Replace("A", "");
    col[k] = col[k].Replace("=", "");
    col[k] = col[k].Replace("[", "");
    col[k] = col[k].Replace(",", "");
    col[k] = col[k].Replace("R", "");
    col[k] = col[k].Replace("G", "");
    col[k] = col[k].Replace("B", "");
    col[k] = col[k].Replace("]", "");
    if (k == 1)
    { int abc1 = Convert.ToInt32(col[k]); Session["abc1"] = abc1; }
    else if (k == 2)
    { int abc2 = Convert.ToInt32(col[k]); Session["abc2"] = abc2; }
    else if (k == 3)
    { int abc3 = Convert.ToInt32(col[k]); Session["abc3"] = abc3; }
    else if (k == 4)
    { int abc4 = Convert.ToInt32(col[k]); Session["abc4"] = abc4; }
}

int c1 = Convert.ToInt32(Session["abc1"].ToString());
int c2 = Convert.ToInt32(Session["abc2"].ToString());
int c3 = Convert.ToInt32(Session["abc3"].ToString());
int c4 = Convert.ToInt32(Session["abc4"].ToString());
lblDept.ForeColor = Color.FromArgb(c1,c2,c3,c4);
string xCol=“#F8951D”;
Color c=System.Drawing.ColorTranslator.FromHtml(xCol);
字符串abc=Convert.ToString(c);
string[]col=abc.Split();

对于(int k=1;k无法为
字符串指定颜色,.NET
字符串
是一种数据类型,它不包含格式,只包含可用于呈现某些文本的字符集合。您的问题就像为整数指定字体一样,整数
int
只包含数字,如1或150,没有其他属性伊布特斯


也就是说,如果在应用程序的用户界面(基于Windows或基于Web)中,您希望使用特定的
字体
(例如字符族,如Arial、大小和颜色)呈现某些文本,您应该使用一个UI控件,如标签或文本框,它通常允许您在
.text
属性中设置文本内容,并允许您通过使用其他属性来操作样式。但这种UI控件不是字符串,而是一些逻辑和图形的容器,用于呈现具有特定格式的字符串。

你尝试过什么?什么不起作用?你到底有什么困难?我想动态地(在代码中)为字符串指定颜色。再一次:你尝试过什么?