按钮背景颜色

我需要使用C#代码(Visual Studio 2008)更改按钮的background颜色。

我看到有些人建议包含一个指令: using System.Windows.Media ; – 我尝试了它并且它触发了这个错误: namespace System中不存在Windows。 我试过几种组合,比如:

  btn.BackColor = Color.Red; btn.Background = Brushes.Green; 

而且都不起作用。 是否需要使用颜色的特殊指令? 您建议使用什么代码? 非常感谢。

这应该将您的按钮背景颜色更改为红色

 yourButtonName.BackColor = Color.Red; 

您需要包含System.Drawing命名空间,因为Color类属于该类。 像这样

 using System.Drawing; 

当然,您需要在项目中添加对System.Drawing DLL的引用,以使用此命名空间和Color类。

在此处输入图像描述

 Button1.BackColor = System.Drawing.Color.Red; 
 using System.Drawing; 

允许你使用

 Color.Red; 

试试这个

 button.BackColor = Color.Red 

尽管该属性在技术上可用于所有WebControl,但可能会忽略按钮(我尚未确认)。 当然,这是假设您的项目是ASP.NET。 话虽如此,如果它碰巧适合你,我强烈建议你在其他浏览器中测试它,因为它可能是MS特定的。

来自MSDN:

此属性仅呈现某些控件。 例如,Table,Panel,DataGrid,Calendar和ValidationSummary将呈现此属性。 如果它们的RepeatLayout属性是RepeatLayout.Table,而不是RepeatLayout.Flow,它也适用于CheckBoxList,RadioButtonList和DataList。

来源: WebControl.BackColor属性

然而,实现这一目标的更灵活和广泛实践的方法是使用CSS。

在PageLoad试试这个,

Button1.Style.Add("background-color", "green");

如果要更改按钮的颜色,请使用方法编写条件。 如果condition为true,请使用上面的代码来根据需要更改按钮的颜色。