簡體   English   中英

如何以編程方式在Web窗體上的TextBox中設置BackColor?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM