蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年8月25日 8:28

[.net]类型“String”的值无法转换为“System.Drawing.Color”怎么解决

[code]
<script language="vb" runat="server">
        Sub Page_Load(sender As Object,e As EventArgs)
                Link.AccessKey = "L"
                LInk.BackColor = "#000000"
                Link.NavigateUrl = "http://www.sohu.com"
                Link.Text = "链接"
        End Sub
</script>
<Html>
<style type="text/css">
<!--
body {
        font-size: 12px;
}
-->
</style>
        <Body Runat = "Server" Id = "myBody" Scroll = "No" style="background:1.gif;">
                <Form Runat = "Server">
                        <asp:HyperLink ID="Link" runat="server"></asp:HyperLink>
                </Form>
        </Body>
</Html>
[/code]

以上代码我运行后,为什么有错误提示?
类型“String”的值无法转换为“System.Drawing.Color”。
原因在于我设置了BackColor属性,但解决办法我不知道。请教大家有没有知道的?

LInk.BackColor = = System.Drawing.Color.Black
?

谢谢。
LInk.BackColor = System.Drawing.Color.Black
这样可以运行,结果正确。但如果我想用十六进制颜色值表示应该怎么写呢。我刚刚学.net

Link.BackColor = (Color)(new ColorConverter().ConvertFromString("#000000"));

Link.BackColor = Color.FromArgb(0, 0, 0);

谢谢。
但为什么我在运行之后总是提示Color未声明呢?

没引入类吧
using System.Drawing

或者把命名空间写全 Link.BackColor = System.Drawing.Color.FromArgb(0, 0, 0);

谢谢,可以了。刚学,许多东西都不知道





Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com