C# 如何在C中更改光标悬停#

C# 如何在C中更改光标悬停#,c#,winforms,C#,Winforms,我不知道如何在悬停图像时将光标更改为“指针”或其他名称 我试过用鼠标器,但没法用。这是我目前的代码 private void image_Phone_MouseOver(object sender, EventArgs e) { Cursor.Current = Cursors.Hand; } 但是,光标不会更改。而不是使用光标。当前使用image\u Phone.cursor=Cursors.Hand 您可以使用鼠标按下事件更改光标 然后用鼠标移动事件检查位置是否与图像相同 然后等待

我不知道如何在悬停图像时将光标更改为“指针”或其他名称

我试过用鼠标器,但没法用。这是我目前的代码

private void image_Phone_MouseOver(object sender, EventArgs e)
{
    Cursor.Current = Cursors.Hand;
}

但是,光标不会更改。

而不是使用光标。当前使用image\u Phone.cursor=Cursors.Hand

  • 您可以使用鼠标按下事件更改光标
  • 然后用鼠标移动事件检查位置是否与图像相同
  • 然后等待鼠标移动事件并设置默认光标

    • 或者只设置光标的属性

  • 在WinForms中(由标记做出的假设)-PicutureBox控件上有一个
    游标
    属性。。。(实际上是在
    控件上
    )尝试设置?

    在控件属性窗口中设置适当的光标

    下面是一个为picturebox设置“手动”光标的示例


    这是一种在实际图像上更改光标的方法:


    请注意,对于任何PowerShell/Windows窗体程序员,在更改
    图像
    图片框的
    大小
    大小时,需要重新计算
    ImgArea

    您可以将其用于表单中的每个元素:

    $pictureBox1.Add_MouseHover({ $this.Cursor = "Hand" })
    

    你试过处理MouseEnter和MouseLeave并分别将光标设置为Hand和Default吗?在谷歌搜索了一段时间后,我确实尝试过MouseEnter,但它也不起作用。
    Application.DoEvents()设置光标后调用此选项。消息循环不会被调用,因此它被阻止…使用此选项将泵送消息。。。或者尝试
    image\u phone.Cursor=Cursors.Hand
    也尝试过@Zaggler.@Chris Meller你尝试过哪一个,
    没有事件
    或者实际设置了picturebox光标?这也不起作用,下面是屏幕截图显示的情况;我认为这是最好的方法,或者如果您在流布局中动态创建PictureBox,通过编程设置其游标属性。我发现MouseEnter/Leave更改的问题是它们没有正确触发,在MouseHover事件中,光标开始在手动和默认状态之间闪烁。
    $pictureBox1.Add_MouseHover({ $this.Cursor = "Hand" })