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
Vous pouvez essayer quelque chose comme:
Textbox1.BackColor = System.Drawing.ColorTranslator.FromHtml("#F2F0E1");
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);");
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