标题:如何为控件添加自定义属性
只看楼主
stalkerru
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-4-6
 问题点数:0 回复次数:5 
如何为控件添加自定义属性
为PictureBox控件添加一个ItemID属性  我的代码:
程序代码:
    public partial class PictureBox : Control
    { 
        private string ItemID;
        [Category("Item ID"), DescriptionAttribute("物品编号"),DefaultValue(null),Browsable(true)]
        public string itemID
        {
            get { return this.ItemID; }
            set { this.ItemID = value; }
        }
    }


为什么DeBug编译不过去?
搜索更多相关主题的帖子: 如何 
2011-02-20 19:24
zhoufeng1988
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:北京
等 级:贵宾
威 望:27
帖 子:1432
专家分:6329
注 册:2009-5-31
得分:0 
从PictureBox继承就可以了,再加入相关属性就可以。
2011-02-20 23:50
stalkerru
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-4-6
得分:0 
回复 2楼 zhoufeng1988
程序代码:
    public class PictureBoxEx : PictureBox
    { 
        public PictureBoxEx(){}

        private string ItemID;
        [Category("Item ID"), DescriptionAttribute("物品编号"),DefaultValue(null),Browsable(true)]
        public string itemID
        {
            get { return this.ItemID; }
            set { this.ItemID = value; }
        }
    }


修改之后编译不出错了  但是切换到设计视图的时候提示:
若要在类中添加组件,请从工具箱中拖出它们,然后用属性窗口设置它们的属性。若要为类创建方法和事件,请点击此处切换到代码视图


[ 本帖最后由 stalkerru 于 2011-2-21 10:44 编辑 ]
2011-02-21 10:42
zhoufeng1988
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:北京
等 级:贵宾
威 望:27
帖 子:1432
专家分:6329
注 册:2009-5-31
得分:0 
正常。
为什么要有设计视图。
没有设计视图就不行吗?
2011-02-21 10:47
stalkerru
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-4-6
得分:0 
哦  应该是因为我把代码写到主窗体的代码里了 所以主窗体的设计视图显示不了了

但是写到单独的文件里还是不行  为PictureBox控件设置ItemID属性的时候就报错了
pictureBox1.ItemID = "12345";

错误    1    “WindowsFormApplication2.PictureBox”不包含“ItemID”的定义......


[ 本帖最后由 stalkerru 于 2011-2-21 21:03 编辑 ]
2011-02-21 13:04
stalkerru
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-4-6
得分:0 
顶顶  有人能帮下忙吗
2011-02-22 13:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-332493-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.053849 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved