我需要使用C#代码(Visual Studio 2008)更改按钮的background
颜色。
我看到有些人建议加入指令:using System.Windows.Media
; - 我尝试了它并且它触发了这个错误:namespace System
中不存在Windows。我尝试了几种组合:
btn.BackColor = Color.Red;
btn.Background = Brushes.Green;
两者都不起作用。是否需要使用颜色的特殊指令?您建议使用什么代码?非常感谢。
答案 0 :(得分:5)
这应该将您的按钮背景颜色更改为红色
yourButtonName.BackColor = Color.Red;
您需要包含 System.Drawing 命名空间,因为Color类属于该命名空间。喜欢这个
using System.Drawing;
当然,您需要在项目中添加对System.Drawing
DLL的引用,以使用此命名空间和Color类。
答案 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使用上面的代码来改变按钮的颜色。