如何在c#中更改按钮颜色

时间:2012-08-24 15:17:27

标签: c# background-color

我在DataGrid中有很多按钮

我想设置 按钮的颜色变为绿色,Button.Text在我的if条件的基础上变为白色(不是全部,仅适用于1个按钮) 我alredy使用ITextSharp来创建PDF生成,我评论了iTextSharp头文件,我得到了结果,但我必须在我的代码中需要iTextSharp这次出现错误。

“无法将iTextSharp.text.Color类型隐式转换为System.Drawing.Color”

这是我的iTextSharp头文件

using iTextSharp.text;
using iTextSharp.text.pdf;
using iTextSharp.text.html;

这是代码

            if (dsRecAdj.Tables[2].Rows.Count > 0)
                {

                    Button btn = (Button)e.Row.FindControl("btnSalvage");
                    btn.ForeColor = Color.Red;

                }

有些人请帮帮我

3 个答案:

答案 0 :(得分:5)

您正在引用iTextSharp.text命名空间中的Color类型。尝试明确指定命名空间:

btn.ForeColor = System.Drawing.Color.Red;

答案 1 :(得分:1)

您可以使用Button.BackColor属性

示例:

btn.BackColor = Color.Green;

更正: OP的问题标题具有误导性,上述内容基于此 因此,问题正文中的解释答案与OP给出的答案相同

btn.ForeColor = Color.Red; //看不出这不起作用的原因

答案 2 :(得分:1)

要更改BackColor,请使用:

Button1.BackColor = Color.Red;

要更改ForeColor使用:

Button1.ForeColor = Color.Red;

您可以将它们用于MouseMove事件。

要重置它们,请使用带有以下代码的MouseLeave事件:

Buttton1.BackColor = SystemColors.ButtonFace;
Button1.ForeColor = default(Color);
Button1.UseVisualStyleBackColor = true;