如何 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");
因为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");