实践是检验真理的唯一标准:
继上次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);
{
//使用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");
}
/// 鼠标离开控件时
///
///
///
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/