按钮背景颜色

时间:2012-06-15 17:22:27

标签: c# asp.net visual-studio-2008

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

我看到有些人建议加入指令:using System.Windows.Media; - 我尝试了它并且它触发了这个错误:namespace System中不存在Windows。我尝试了几种组合:

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

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

6 个答案:

答案 0 :(得分:5)

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

yourButtonName.BackColor = Color.Red;

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

using System.Drawing;

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

enter image description here

答案 1 :(得分:4)

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

答案 2 :(得分:1)

using System.Drawing;

允许您使用

Color.Red;

答案 3 :(得分:0)

试试这个

button.BackColor = Color.Red

答案 4 :(得分:0)

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

来自MSDN:

  

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

来源:WebControl.BackColor Property

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

答案 5 :(得分:-1)

在PageLoad上试试这个,

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

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