如何 select 并在 asp.net 中获取颜色

How to select and get color in asp.net

因为asp.net里面没有颜色的综合属性(至少我没找到),请问各位select颜色如何?

假设我想使用位图创建绘图,并且我想从使用该应用程序的 select 用户那里获取背景颜色。

我已经在后面完成了一些代码,但是没有用,因为我手动输入了颜色,例如 #000 或 #fff(使用文本框)

app.aspx

<label>
<span>Background color</span>
<asp:TextBox ID="inp_bgColor" Width="125px" runat="server"></asp:TextBox>
</label><span style="color:red"><asp:Literal ID="error_bg" runat="server"></asp:Literal></span><br /><br /> 

app.aspx.cs

Color txtClr = Color.FromName(inp_bgColor.Text);

我注意到 System.Drawing.Color 是一种 ARGB 颜色,那么我该怎么做呢?

谢谢!

您可以像这样使用十六进制颜色:

string hex = "#FF3FF3";
Color _color = System.Drawing.ColorTranslator.FromHtml(hex);

Color.FromName 方法从 KnownColor 枚举中获取颜色(参见 know color table
尝试使用 Color.FromARGB 方法参见 here 对于简单的用户颜色选择,您可以使用这样的颜色对话框:

// Show the color dialog.
ColorDialog colorDialog1=new ColorDialog();
DialogResult result = colorDialog1.ShowDialog();
// See if user pressed ok.
Color selectedColor;
if (result == DialogResult.OK)
{
    selectedColor = colorDialog1.Color;
}

您可以使用 .Attributes.CssStyle["color"] 获取颜色,但您的元素必须具有 css 样式 属性 颜色集。

 inp_bgColor.Attributes.CssStyle["color"]

并且可以使用这种方式进行转换

Color _color = System.Drawing.ColorTranslator.FromHtml("#FFFFFF");