web-dev-qa-db-fra.com

Changer la zone de texte BackColor dans code-behind

Comment puis-je changer la zone de texte BackColor dans code-behind en quelque chose comme ceci:

Textbox1.BackColor = "#F2F0E1

au lieu de 

Textbox1.BackColor = System.Drawing.White
13
Fire Hand

Vous pouvez essayer quelque chose comme:

Textbox1.BackColor = System.Drawing.ColorTranslator.FromHtml("#F2F0E1");
42
Cros

Feuille de style

.focusfld
{
    background-color: #FFFFCC;
}


   .normalfld
{
    background-color: #FFFFFF;
}

Javascript

function DoFocus(fld) 
{
    fld.className = 'focusfld';
}
function DoBlur(fld) 
{
    fld.className='normalfld';
}

Code derrière 

   TempTextBox.Attributes.Add("onFocus", "DoFocus(this);");
    TempTextBox.Attributes.Add("onBlur", "DoBlur(this);"); 
3
Pranay Rana

Créer une fonction pour obtenir une couleur à partir d'une chaîne Hex


    public Color HexColor(String hex)
    {
     //remove the # at the front
     hex = hex.Replace("#", "");

     byte a = 255;
     byte r = 255;
     byte g = 255;
     byte b = 255;

     int start = 0;

     //handle ARGB strings (8 characters long)
     if (hex.Length == 8)
     {
         a = byte.Parse(hex.Substring(0, 2), System.Globalization.NumberStyles.HexNumber);
         start = 2;
     }

     //convert RGB characters to bytes
     r = byte.Parse(hex.Substring(start, 2), System.Globalization.NumberStyles.HexNumber);
     g = byte.Parse(hex.Substring(start+2, 2), System.Globalization.NumberStyles.HexNumber);
     b = byte.Parse(hex.Substring(start+4, 2), System.Globalization.NumberStyles.HexNumber);

     return Color.FromArgb(a, r, g, b);
    }

puis mis 

 Color c = HexColor("#F2F0E1");

Textbox1.BackColor =  HexColor("#F2F0E1");

OR

Textbox1.BackColor = c;

reference: http://silverlemma.blogspot.com/2009/03/c-converting-from-hex-string-to-color.html

0
Thakur