| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1249 人关注过本帖
标题:关于自定义控件的问题?
取消只看楼主 加入收藏
sc_xy
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2012-2-6
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
关于自定义控件的问题?
  做了一个自定义控件 picbtn, 里面有一个pictureBox控件 pic1,一个label控件,lab1
  想在控件的picturebox上单击也能触发组件的click
  怎么实现呀?
  在pic1的click中直接写入
    picbtn_Click(this, e);
   没有反映!

   请帮忙!!!
搜索更多相关主题的帖子: 组件 
2012-02-06 14:15
sc_xy
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2012-2-6
收藏
得分:0 
public partial class picbtn : UserControl
    {
        private string labtxt;
        private Image imgfile;

        public string btntxt
        {
            get
            {
                return labtxt;
            }
            set
            {
                labtxt = value;
                label1.Text = labtxt;
            }
        }
        public Image btnimgfile
        {
            get
            {
                return imgfile;
            }
            set
            {
                imgfile = value;
                pictureBox1.Image = imgfile;
            }
        }

        //public event EventHandler picClick;
        
        public picbtn()
        {
            InitializeComponent();         
        }        

        private void pictureBox1_MouseEnter(object sender, EventArgs e)
        {
            label1.ForeColor = Color.Red;
        }

        private void pictureBox1_MouseLeave(object sender, EventArgs e)
        {
            label1.ForeColor = Color.Black;
        }      

        private void picbtn_Click(object sender, EventArgs e)
        {
            pictureBox1_Click_1(sender, e);           
        }
        
        private void pictureBox1_Click_1(object sender, EventArgs e)
        {           
               // picbtn_Click(sender, e);                     
        }
        
    }
还是不行?
2012-02-06 16:08
sc_xy
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2012-2-6
收藏
得分:0 
自定义控件是编译成dll的
在其它窗体中引用的
2012-02-06 16:21
sc_xy
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2012-2-6
收藏
得分:0 
引用picbtn时只能处理picbtn的click事件,只能在单击picbtn这个组件时才能发生(单击这个组件内的图片触发不了事件)
以组件外部是看不到pic控件的
2012-02-07 09:56
sc_xy
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2012-2-6
收藏
得分:0 
版主:
我的自定义控件是单独编译成了dll,
再帮我看看,谢谢了!
xyClass.rar (3.51 KB)
2012-02-07 17:01
sc_xy
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2012-2-6
收藏
得分:0 
xydddaxia版主,我是要在外部调用dll时才编写他的不同click事件,而不是在dll中完成!
2012-02-09 08:34
sc_xy
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2012-2-6
收藏
得分:0 
是呀,但是我在调用时,单击pic1和都没有反映
     只有在单击到控件的其它地方(非pic1和lab1的位置)才能触发给组件定义的click事件
     我是调用版主给我的dll
     就是要在版主的AppTest下的form1中定义组件的click事件
     请版主再看一下

[ 本帖最后由 sc_xy 于 2012-2-9 10:44 编辑 ]
2012-02-09 10:29
sc_xy
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2012-2-6
收藏
得分:0 
这下对了,
   看来是我想法搞错了,我一直想将它的实现封装在类中!
   谢谢版主的耐心指导!!!
2012-02-09 12:31
快速回复:关于自定义控件的问题?
数据加载中...
 
   



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

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