我试图在WinForms应用程序中实现一个图像按钮,就像在使用ASP.NET时一样容易。问题似乎是(我怀疑)当鼠标悬停在picturebox内的图像上时,它没有响应或触发mouseEnter事件。
看起来如果我有一个比pictureBox大小小的图片,它将接受触发事件的原因,但在pictureBox中的图像上方不会?技巧是将pictureBox设置为sizeMode=zoom。然后当鼠标悬停在“imageButton”上时,做两件事情:稍微扩大PictureBox的尺寸+将光标更改为手形。这样我就可以得到一种类似于ASP.NET的鼠标悬停效果。
有人遇到过这个问题吗?首先我尝试了mouseHover,然后我认为enter会更好,因为它只需要鼠标通过picture box的边界...但是enter和hover事件都对我不起作用...
编辑:事件确实会触发,如果我最初将sizemode设置为CenterImage并在事件内部请求sizemode=zoom,那么效果就会发生。但cursor.current=Cursors.Hand不会改变。