C# UserControl 一些问题

本文介绍了DefaultValue属性在IDE中的作用及表现形式,并讨论了VS.NET 2005中路径形式不合法错误的解决办法。此外,还讲解了如何设置控件的默认事件。

1,DefaultValue的作用:不是提供设计时的默认值,是当你输入的值与你设置的值相同时,这个值不变黑【加粗显示】。
[Description ("value of label1")
        ,DefaultValue("label123")
        ]
        public string CODE
        {
            get { return label1.Text; }
            set { label1.Text = value; }
        }

如果label1.text 不等于 "label123" 的话,则在IDE中看到的 CODE 这个属性值 是 粗体 显示(表示与默认值不同,即有改动)

2, vs.net 2005 关于路径的形式不合法的错误

这个问题好像是MS的一个bug,往往在自定义控件,或者有UI发生变化时出现.

解决方法一般为:

第一:重新编译程序(F6)

第二:其实解决方法巨简单 

切换到frmManageBase.cs中,找到 
public frmManageBase() 

InitializeComponent(); 

在这里面或者外面,或者这个cs文件的任何地方点击个回车就OK了! 

这个是在网上找到的,也就是说在出错的窗体中改变一下什么东西再保存即可

如果还是不行,可以试试把工程关掉再重新打开(记得要保存)

3 设置控件的默认事件:

[DefaultProperty("CODE2"), DefaultEvent("UserControlClicked")]
    public partial class UserControl1 : UserControl
    {

 

 

转载于:https://www.cnblogs.com/goto/archive/2012/07/05/2577309.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值