按钮背景颜色
我需要使用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,请使用上面的代码来根据需要更改按钮的颜色。