比如我想把Button A放在另一个Button B上面,A可以看到Button B,但是A的功能完全不变,就是背景可以设置透明,如果有图片,图片也可以设置透明度,有人会吗?提供思路就可以!

解决方案 »

  1.   

    http://www.cnblogs.com/greatverve/archive/2012/03/13/Transparent-button.html
      

  2.   

    自定义一个控件好了    public class IconButton : Control
        {
            public IconButton()
            {
                this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true);
                this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
                this.BackColor= Color.Transparent;
            }
         }
      

  3.   

    /// <summary>/// 设置透明按钮样式/// </summary>private void SetBtnStyle(Button btn){    btn.FlatStyle = FlatStyle.Flat;//样式    btn.ForeColor = Color.Transparent;//前景    btn.BackColor = Color.Transparent;//去背景    btn.FlatAppearance.BorderSize = 0;//去边线    btn.FlatAppearance.MouseOverBackColor = Color.Transparent;//鼠标经过    btn.FlatAppearance.MouseDownBackColor = Color.Transparent;//鼠标按下}private void btn_MouseHover(object sender, EventArgs e){    Button btn = sender as Button;    btn.FlatAppearance.BorderSize = 1;}private void btn_MouseLeave(object sender, EventArgs e){    Button btn = sender as Button;    btn.FlatAppearance.BorderSize = 0;}
      

  4.   

    btn.FlatStyle = FlatStyle.Flat;//样式 ,Button有这个属性?
      

  5.   

    用透明边缘的png图片做ImgButton的背景图片应该可行吧。