[英]How to set BackColor in a TextBox on Web form programmatically?
我想在運行時以編程方式設置Web表單的背景顏色(這樣用戶可以選擇他或她喜歡的顏色)。
我可以使用一種命名的顏色來做到這一點,如下所示:
txt1.BackColor = System.Drawing.Color.PeachPuff;
但我很難弄清楚如何使用RGB值設置顏色,如:
txt1.BackColor = SomeConverter("#FEC200");
這是怎么做到的?
txt1.BackColor = System.Drawing.ColorTranslator.FromHtml("#FEC200");
用這個
txt1.BackColor = System.Drawing.ColorTranslator.FromHtml("#FEC200");
另外,如果要將System.Drawing.Color
轉換回字符串(以保存在db中),請執行以下操作:
private static String ConvertToHex(System.Drawing.Color color)
{
return "#" + color.R.ToString("X2") + color.G.ToString("X2") + color.B.ToString("X2");
}
private static String ConvertToRGB(System.Drawing.Color color)
{
return "RGB(" + color.R.ToString() + "," + color.G.ToString() + "," + color.B.ToString() + ")";
}
@ Hossein-Narimani-Rad還有另一個答案,他刪除了說使用ColorConverter.ConvertFromString。 我試過了,讓它像這樣工作:
System.Drawing.ColorConverter conv = new System.Drawing.ColorConverter();
txt1.BackColor = (System.Drawing.Color)conv.ConvertFromString("#FEC200");
但是@Win和@ Manish-Mishra的答案更加簡潔,這也是我要解決的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.