我要做的winform窗体软件,利用C# 怎么可以让鼠标移动到控件时显示玻璃效果 就像QQ主界面的状态更改和个人说明那样

解决方案 »

  1.   

    用panel显示信息,设置panel的透明度,控制好位置
      

  2.   


            private void label1_MouseHover(object sender, EventArgs e)
            {
                panel1.BorderStyle = BorderStyle.FixedSingle;
            }        private void label1_MouseLeave(object sender, EventArgs e)
            {
                panel1.BorderStyle = BorderStyle.None;
            }
    差不多就是给Pannel设个样式,背景图神马的,然后给你要鼠标移上去的控件设置事件鼠标停留和离开事件就好了嘛
      

  3.   

    重写控件的ONPaint
    进入控件是,绘制一个半透的PNG图片
      

  4.   

    用PS画一个透明的带有一点点突出边框的图片保存为PNG格式.假设操作在Label中
    form_Load()中
    Label1.Backcolor=color.transparentlabel1_mouseEnter()
    label1.backgroundimage=new bitm("png图片文件路径.png")
    label1_mouseleave
    label1.backgroundimage=nothing