Цвет фона кнопки

Мне нужно изменитьbackground цвет кнопки с использованием кода C # (Visual Studio 2008).

Я видел, как некоторые люди рекомендовали включить директиву:using System.Windows.Media; - Я попытался, и это вызвало эту ошибку: Windows не существует вnamespace System, Я пробовал несколько комбинаций, таких как:

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

И ни один не работает. Нужна ли специальная директива для использования цвета? Какой код вы предлагаете. Большое спасибо.

 John Koerner15 июн. 2012 г., 19:24
Где вы запускаете свой код? Это winforms, wpf или asp.net?
 LolCat15 июн. 2012 г., 19:25
Это может помочь ...asp-net-example.blogspot.ca/2009/03/…
 Anna T15 июн. 2012 г., 19:25
Это ASP.NET, Джон, только что добавил тег.
 Random83215 июн. 2012 г., 19:23
Вы на формах Windows или WPF?

Ответы на вопрос(6)

попробуй это

button.BackColor = Color.Red

Хотя это свойство технически доступно для всех элементов WebControls, оноmay игнорироваться для кнопок (я не подтвердил). Это, конечно, предполагает, что ваш проект ASP.NET. Сказав, что, если это сработает для вас, я настоятельно рекомендую вам проверить это в других браузерах, поскольку это может быть связано с MS.

Из MSDN:

This property will render for only certain controls. For example, Table, Panel, DataGrid, Calendar, and ValidationSummary will render this property. It will also work for CheckBoxList, RadioButtonList and DataList if their RepeatLayout property is RepeatLayout.Table, not RepeatLayout.Flow.

Источник:Свойство WebControl.BackColor

Тем не менее, более гибкий и широко практикуемый метод достижения этого заключается в использовании CSS.

Решение Вопроса

yourButtonName.BackColor = Color.Red;

Вы должны включитьSystem.Drawing Пространство имен как класс Color принадлежит к этому. Как это

using System.Drawing;

И, конечно, вам нужно добавить ссылку наSystem.Drawing DLL в вашем проекте, чтобы использовать это пространство имен и класс Color.

enter image description here

 Anna T15 июн. 2012 г., 19:38
Как мило! Это сработало. Приветствия. Анна
using System.Drawing;

позволяет использовать

Color.Red;

На PageLoad попробуйте это,

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

Используйте метод, чтобы написать условие, когда вы хотите изменить цвет кнопки. если условие истинно, используйте приведенный выше код, чтобы изменить цвет кнопки, как вы предпочитаете.

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

Ваш ответ на вопрос