WinFrom鼠标经过时图片按钮放大缩小
public partial class Form2 : Form
{
Size szStandard = new Size();
/// <summary>
/// 系统构造函数
/// </summary>
public Form2()
{
InitializeComponent();
foreach (Control ctrl in this.Controls)
{
if (ctrl is PictureBox)
{
ctrl.MouseHover += new EventHandler(ctrl_MouseHover);
ctrl.MouseLeave += new EventHandler(ctrl_MouseLeave);
}
}
}
/// <summary>
/// 鼠标移开图标缩小事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void ctrl_MouseLeave(object sender, EventArgs e)
{
PictureBox picbox = (PictureBox)sender; picbox.Size = szStandard;
}
/// <summary>
/// 鼠标移上图标放大事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void ctrl_MouseHover(object sender, EventArgs e)
{
//每次放大图片原大小的20%
PictureBox picbox = (PictureBox)sender; szStandard = picbox.Size; picbox.Size = Size.Ceiling(new SizeF(picbox.Width * 1.2f, picbox.Height * 1.2f));
}
}
{
Size szStandard = new Size();
/// <summary>
/// 系统构造函数
/// </summary>
public Form2()
{
InitializeComponent();
foreach (Control ctrl in this.Controls)
{
if (ctrl is PictureBox)
{
ctrl.MouseHover += new EventHandler(ctrl_MouseHover);
ctrl.MouseLeave += new EventHandler(ctrl_MouseLeave);
}
}
}
/// <summary>
/// 鼠标移开图标缩小事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void ctrl_MouseLeave(object sender, EventArgs e)
{
PictureBox picbox = (PictureBox)sender; picbox.Size = szStandard;
}
/// <summary>
/// 鼠标移上图标放大事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void ctrl_MouseHover(object sender, EventArgs e)
{
//每次放大图片原大小的20%
PictureBox picbox = (PictureBox)sender; szStandard = picbox.Size; picbox.Size = Size.Ceiling(new SizeF(picbox.Width * 1.2f, picbox.Height * 1.2f));
}
}