使用PictureEdit来完成动态图片按钮

实践是检验真理的唯一标准:
继上次PictureBoX控件后,fangqm.cn源码改进, 
void CreateImageButton(string name, int x, Size size, string Url)
        {
            //使用dev的PictureEdit,加载图片很快
            DevExpress.XtraEditors.PictureEdit pbx = new  DevExpress.XtraEditors.PictureEdit();
            pbx.Name =  name;
            pbx.Location = new Point(pbx.Location.X + x, pbx.Location.Y+3);
            pbx.Size = size;
            pbx.Tag = Url;
            pbx.Visible = true;
            pbx.Image = Image.FromFile(System.IO.Directory.GetCurrentDirectory() + ".\\images\\" + name + "_up.jpg");
            //去掉边框样式
            pbx.BorderStyle. = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;
            //背景为透明,否则会有边框
            pbx.BackColor = System.Drawing.Color.Transparent;
            this.panel1.Controls.Add(pbx);
          
           
            pbx.Click += new EventHandler(pbx_Click);
           //鼠标停放在控件上时
            pbx.MouseHover += new EventHandler(pbx_MouseHover);
           
           //鼠标移动到控件上时
            pbx.MouseMove += new MouseEventHandler(pbx_MouseMove);
            //鼠标离开控件时
            pbx.MouseLeave += new EventHandler(pbx_MouseLeave);
           
        }
 
事件事件
 
 ///
        /// 鼠标离开控件时
        ///
        ///
        ///
        void pbx_MouseLeave(object sender, EventArgs e)
        {
            ((DevExpress.XtraEditors.PictureEdit)sender).Image  =Image.FromFile( System.IO.Directory.GetCurrentDirectory() + ".\\images\\" + ((DevExpress.XtraEditors.PictureEdit)sender).Name + "_up.jpg");
        }
  
        ///
        /// 鼠标停放在控件上时
        ///
        ///
        ///
        void pbx_MouseHover(object sender, EventArgs e)
        {
            ((DevExpress.XtraEditors.PictureEdit)sender).Image  =Image.FromFile( System.IO.Directory.GetCurrentDirectory() + ".\\images\\" + ((DevExpress.XtraEditors.PictureEdit)sender).Name + "_over.jpg");
        }

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23109131/viewspace-630493/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23109131/viewspace-630493/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值