-2

我的第一个任务是创建一个程序,该程序可以动态更改用户在文本框中输入的字符串的文本颜色、对齐方式等。这是我的问题:首先我的粗体和下划线按钮工作,但不是斜体:

label5.Font = new Font(label5.Font.Name, label5.Font.Size, label5.Font.Style ^ FontStyle.Italic);

其次,我必须使用单选按钮来更改我的文本颜色,并且已经设法为每个按钮执行此按钮,但我想通过制作一个使用我的单选按钮名称来更改字体的程序来提高效率,这就是我的意思:

protected void Colorchange(object sender, EventArgs e)    
{        
    RadioButton selectedRadioButton = (RadioButton)sender;        
    selectedRadioButton.Name = sender.ToString();

    label5.ForeColor = Color.???????; <---Can't figure how to put the name string here....
}
4

3 回答 3

2

更改,由于您的评论:

label5.ForeColor = System.Drawing.Color.Red
//or other option:
label5.Style.Add("color", "Red");

改斜体:

label5.Font.Italic = true;
//or other option
label5.Style.Add("font-style", "italic");

第二个选项,以防您想按照您的描述传递字符串。

于 2012-10-02T20:41:02.107 回答
1

你搜索的是:

Color red = Color.FromName("Red");

Color blue = Color.FromName(label5.Name);
于 2012-10-02T21:01:59.770 回答
0

要更改正在使用的文本颜色,请TextBox使用以下代码

    textBox1.ForeColor=System.Drawing.Color.Green //  or choose any color from dropdown

你可以做同样的标签。

    label5.ForeColor=System.Drawing.Color.Red //  or  any color
于 2013-08-14T18:41:47.550 回答