10

我得到了类似的 C# 代码:

if(smth == "Open")
{
    TextBox.Background = ???
}    

如何更改文本框的背景颜色?

4

6 回答 6

22

如果是 WPF,则静态类中有一组颜色Brushes

TextBox.Background = Brushes.Red;

当然,您可以根据需要创建自己的画笔。

LinearGradientBrush myBrush = new LinearGradientBrush();
myBrush.GradientStops.Add(new GradientStop(Colors.Yellow, 0.0));
myBrush.GradientStops.Add(new GradientStop(Colors.Orange, 0.5));
myBrush.GradientStops.Add(new GradientStop(Colors.Red, 1.0));
TextBox.Background = myBrush;
于 2013-05-25T06:17:26.633 回答
21

在 WinForms 和 WebForms 中,您可以执行以下操作:

txtName.BackColor = Color.Aqua;
于 2013-05-25T06:18:39.703 回答
6

网络表格;

TextBox.Background = System.Drawing.Color.Red;
于 2013-05-25T06:20:51.790 回答
3

在 .cs 页面中的 Web 应用程序中

   txtbox.Style.Add("background-color","black");

在 css 中使用 backcolor 属性指定它

于 2013-05-25T06:28:06.110 回答
-3

这是txtName.BackColor = System.Drawing.Color.Red;

一个也可以使用txtName.BackColor = Color.Aqua; which 是一样的txtName.BackColor = System.Color.Aqua;

System.color 唯一的问题是它不包含一些基本颜色的定义,尤其是白色,这很重要,因为通常文本框是白色的;

于 2014-04-16T08:03:52.613 回答
-3

通过单击设置具有多种颜色的文本框背景颜色。

注意:- 使用 HTML 和 JavaScript。

< input id="ClickMe_btn" onclick=" setInterval(function () { ab() }, 3000) ;" type="button" value="ClickMe" />

变量 arr,我 = 0;arr = [“红色”、“蓝色”、“绿色”、“橙色”、“紫色”、“黄色”、“棕色”、“石灰”、“灰色”];// 我们提供数组作为输入。

    function ab()
     {   document.getElementById("Text").style.backgroundColor = arr[i];
          window.alert(arr[i]);
          i++;
     }

注意:您可以使用 setInterval 第二个参数更改毫秒。

于 2017-01-24T06:37:38.083 回答