想做了一个图片按钮。第一种方法:用了个PictureBox,把图片加在了里面,并用了它的单击事件“Click”。但问题是当鼠标移到图片上面是,鼠标不变成手形。第二种方法:用了个button,在button中加了张图片。问题是button的边框去不掉,能明显的看出来。请问各位大侠,以上两个问题怎样解决。还有更好的,设置图片按钮的方案吗?谢谢了。

解决方案 »

  1.   

    PictureBox的Cursor属性设置成Hand
      

  2.   

    image button
    Cursor = Cursors.Hand
    http://www.codeproject.com/KB/buttons/netimagebutton.aspx
      

  3.   

    1.picturebox1.Cursor = Cursor.Hand;
    2.不使用Image属性,而使用其backgroundimage,和然后再把backgroundimagelayout属性修改为Stretch即可.
      

  4.   

    重绘中吧BASE(E)去掉就可以去边框了
      

  5.   

    PictureBox的Cursor属性设置成Hand.不使用Image属性,而使用其backgroundimage,和然后再把backgroundimagelayout属性修改为Stretch即可.
      

  6.   

    1.picturebox1.Cursor = Cursor.Hand;
    2.继承Button,重写它的ShowFocusCues方法,具体如下:        protected override bool ShowFocusCues
            {
                get
                {
                    return false;
                }
            }
      

  7.   

    当然这个是去除picturebox的点击虚框的
      

  8.   

    打错了,是去掉Button点击虚框的,如果是要去除Button上图片自带的边框,或者Button自己的边框,都有相对应的属性
      

  9.   

    PictureBox的Cursor属性设置成Hand
      

  10.   

    ”不使用Image属性,而使用其backgroundimage,和然后再把backgroundimagelayout属性修改为Stretch即可.“  图像位于button的中间,而且到button的边框还有一段距离。
      

  11.   

    PictureBox的Cursor属性设置成Hand代码:picturebox1.Cursor = Cursor.Hand;
      

  12.   

    picturebox1.borderstyle=none;
    picturebox1.cursor=hand;
      

  13.   

    把button里面的flatstyle属性改成flat就可以了吧
      

  14.   

    当设置button的Enable为FALSE的时候,边框又会出现!