2

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

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

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

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

4

6 回答 6

6

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

yourButtonName.BackColor = Color.Red;

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

using System.Drawing;

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

在此处输入图像描述

于 2012-06-15T17:26:49.603 回答
4
Button1.BackColor = System.Drawing.Color.Red; 
于 2012-06-15T17:27:55.370 回答
1
using System.Drawing;

允许您使用

Color.Red;
于 2012-06-15T17:26:33.340 回答
0

尝试这个

button.BackColor = Color.Red
于 2012-06-15T17:31:31.220 回答
0

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

来自 MSDN:

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

来源:WebControl.BackColor 属性

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

于 2012-06-15T17:38:48.987 回答
-1

在 PageLoad 上试试这个,

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

当您想更改按钮的颜色时,请使用方法编写条件。如果条件为真,请使用上面的代码根据您的喜好更改按钮的颜色。

于 2015-02-07T07:13:02.810 回答