【问题标题】:Change label text color RadioButton更改标签文本颜色 RadioButton
【发布时间】:2012-10-02 20:39:21
【问题描述】:

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

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

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

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....
}

【问题讨论】:

  • 静态颜色类具有颜色名称的属性,因此 Color.Red;例如会做

标签: c# colors radio-button labels


【解决方案1】:

已更改,由于您的评论:

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");

第二个选项,如果你想按照你描述的那样传递字符串。

【讨论】:

  • 这是我第一次做的,我现在要做的就是将我的单选按钮命名为“红色”,然后在颜色更改中使用该字符串
  • 如果您想使用字符串来更改颜色,请尝试我刚刚编辑答案的另一种选择。
【解决方案2】:

你搜索的是:

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

Color blue = Color.FromName(label5.Name);

【讨论】:

    【解决方案3】:

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

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

    你可以做同样的标签。

        label5.ForeColor=System.Drawing.Color.Red //  or  any color
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-14
      相关资源
      最近更新 更多