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

10

我有一段类似于以下代码的C#代码:

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

如何更改TextBox的背景颜色?


4
哪个TextBox类?Winforms?WPF?还是其他的? - Simon Mourier
抱歉,忘记说明它是 WPF,已经解决了!非常感谢大家 :) - SubZeroFX
6个回答

23

如果是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;

GradientStops应使用哪些命名空间? - Randhi Rupesh
不要忘记使用System.Windows.Media命名空间,而不是System.Drawing。 - pungggi
当你将鼠标悬停在该字段上时,背景消失得不太好。 - MightyPork

21

在 WinForms 和 WebForms 中,你可以这样做:

txtName.BackColor = Color.Aqua;

6

webforms;

TextBox.Background = System.Drawing.Color.Red;

3
在Web应用程序中的.cs页面
   txtbox.Style.Add("background-color","black");

在 CSS 中,使用 backcolor 属性来指定背景颜色。

-3

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

也可以使用 txtName.BackColor = Color.Aqua; 这与 txtName.BackColor = System.Color.Aqua; 相同

只有一个问题是,System.color中不包含一些基本颜色的定义,特别是白色,这很重要,因为文本框通常是白色的。


-3

使用HTML和JavaScript设置文本框背景颜色为多种颜色。

注意:-

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

var arr, i = 0; arr = ["红色", "蓝色", "绿色", "橙色", "紫色", "黄色", "棕色", "酸橙色", "灰色"]; // 我们提供数组作为输入。

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

注意:您可以通过更改setInterval的第二个参数来改变毫秒数。

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