- 基本参数设置
原始图
this.button1.BackColor = Color.Transparent; //背景色
this.button1.Parent = this.pictureBox1;
this.button1.Location = new Point(10, 10);
this.button1.FlatStyle = FlatStyle.Flat;
this.button1.ForeColor = Color.Transparent; //前景色
this.button1.FlatAppearance.BorderSize = 0;
this.button1.FlatAppearance.MouseOverBackColor = Color.Transparent;
this.button1.FlatAppearance.MouseDownBackColor = Color.Transparent;
【图片1】和【图片2】是对比图
- 实现鼠标悬停和离开显示方法
当有多个按钮想实现鼠标悬停和鼠标离开的效果时,可以通过函数实现
private void button_MouseHover(object sender, EventArgs e) //鼠标悬停效果
{
Button btn = sender as Button;
btn.FlatAppearance.BorderSize = 1;
}
private void button_MouseLeave(object sender, EventArgs e) //鼠标离开效果
{
Button btn = sender as Button;
btn.FlatAppearance.BorderSize = 0;
}
每个按钮都调用这些函数
效果图
- 如果不写代码
this.button1.Parent = this.pictureBox1;
则button按钮背景为窗体的背景
完整代码
也可以在属性中修改