更改TextBox数组颜色背景

时间:2014-02-08 23:50:03

标签: c# asp.net arrays textbox

我有一组文本框,由随机数生成器填充(1,49)。我想让每个文本框根据一系列数字改变颜色。例如,如果数字小于10,则文本框应为蓝色。如果数字介于10到20之间,那么文本框应该是绿色等等。具有创意的Ant? 这是代码

Random RandomClass = new Random();
TextBox [] textboxes = new Control[]{TextBox1,TextBox2,TextBox3,TextBox4,TextBox5,TextBox6};

foreach(TextBox c in textboxes) 
    c.Text = RandomClass.Next(1,49).ToString();

1 个答案:

答案 0 :(得分:2)

有多种方法可以从代码隐藏中设置文本框的颜色。根据您的要求,您可以通过设置BackColor属性来设置文本框的颜色,也可以将样式设置为txtbox.Style.Add("background-color","blue");

Random RandomClass = new Random();
TextBox [] textboxes = new Control[]{TextBox1,TextBox2,TextBox3,TextBox4,TextBox5,TextBox6};

    foreach(TextBox c in textboxes){
    var number = RandomClass.Next(1,49);
        c.Text = number .ToString();
    if(number<10)
       c.BackColor = Color.Blue;
    else if(number>=10 && number <=20)
       c.BackColor = Color.Green;
}