我有一段类似于以下代码的C#代码:
if(smth == "Open")
{
TextBox.Background = ???
}
如何更改TextBox的背景颜色?
如果是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;
在 WinForms 和 WebForms 中,你可以这样做:
txtName.BackColor = Color.Aqua;
webforms;
TextBox.Background = System.Drawing.Color.Red;
txtbox.Style.Add("background-color","black");
这是 txtName.BackColor = System.Drawing.Color.Red;
也可以使用 txtName.BackColor = Color.Aqua;
这与 txtName.BackColor = System.Color.Aqua;
相同
只有一个问题是,System.color中不包含一些基本颜色的定义,特别是白色,这很重要,因为文本框通常是白色的。
使用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++;
}