按钮背景颜色

3

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

我看到有些人建议引入指令:using System.Windows.Media; - 我尝试了一下,但触发了这个错误:Windows在namespace System中不存在。我尝试了几种组合,比如:

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

两种都不起作用。使用颜色需要特殊指令吗?你建议使用什么代码?非常感谢。


你使用的是Windows Forms还是WPF? - Random832
你在哪里运行你的代码?这是WinForms、WPF还是ASP.NET? - John Koerner
这是ASP.NET,John,我刚刚添加了标签。 - Anna T
1
这可能会有所帮助... http://asp-net-example.blogspot.ca/2009/03/how-to-set-change-button-backcolor.html - LolCat
6个回答

6

这将会把你的按钮背景颜色改为红色

yourButtonName.BackColor = Color.Red;

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

当然,您需要在项目中添加对System.Drawing DLL的引用才能使用此命名空间和Color类。 输入图像描述

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

1
using System.Drawing;

允许您使用

Color.Red;

0

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

来自MSDN:

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

来源:WebControl.BackColor Property

然而,更灵活和广泛实践的方法是使用CSS。


0

试试这个

button.BackColor = Color.Red

-1
在页面加载时尝试以下操作: Button1.Style.Add("background-color", "green"); 使用一个方法来编写条件,当您想要更改按钮的颜色时。如果条件为真,请使用上述代码按照您的喜好更改按钮的颜色。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接