将光标移到图片框上

本文关键字:光标 | 更新日期: 2023-09-27 18:32:31

我试图在Winforms应用程序中尽可能实现图像按钮...使用 asp.net 时容易问题似乎是(我怀疑(当鼠标悬停在图片框内的图像上时它没有响应或未触发鼠标输入事件

看起来如果我有一张小于图片框大小的图片,它会接受触发事件的原因,但在图片框中的图像上,它不会?

诀窍是将图片框设置为大小模式=缩放。 然后在鼠标悬停在"图像按钮"上时做两件事:将图片框的大小变大一点 + 将光标更改为手

所以我会得到一种鼠标悬停效果,就像我可以用 asp.net

有人有这个问题吗?起初我尝试了鼠标悬停,然后我认为 Enter 会做得更好,因为它只需要鼠标通过图片框的边框......进入和悬停事件都对我不起作用......

编辑:

该事件确实触发了,我可以看到,如果我最初将 sizemode 设置为 CenterImage 并在事件内部我要求大小模式=缩放,所以效果剂量发生..但 cursor.current=Cursors.Hand 不会改变。

将光标移到图片框上

这应该有效

    private void pictureBox1_MouseEnter(object sender, EventArgs e)
    {
        pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
        pictureBox1.Cursor = Cursors.Hand;
    }
    private void pictureBox1_MouseLeave(object sender, EventArgs e)
    {
        pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
        pictureBox1.Cursor = Cursors.Default;
    }

似乎我应该更好地了解如何使用游标类。

cursor=Cursors.hand;

而不是

cursor.current=Cursors.hand;

这太尴尬了..

只在pictureBox上添加MouseMove事件并为此设置光标

private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
        {
            pictureBox1.Cursor = Cursors.Hand;
        }