C# 如何在winforms应用程序中将光标设置为带加号的箭头?

C# 如何在winforms应用程序中将光标设置为带加号的箭头?,c#,windows,winforms,cursor,C#,Windows,Winforms,Cursor,这就是我要使用的光标。箭头下方有一个小加号: 当我尝试在Windows窗体应用程序中设置当前光标时,我会执行以下操作(并且可以正常工作): 可以看到可用的游标。值得注意的是,我没有看到我想要的 我怎样才能得到那个小小的加号光标? 如果链接失效,则再次显示此列表: 应用程序启动 箭 交叉 违约 手 帮助 热激发光 伊贝姆 没有 NoMove2D NoMoveHoriz 诺莫维特 泛东 潘恩 潘诺斯 PanNW 平底锅 平底锅 平底锅 潘韦斯特 西泽尔 西泽内斯 西森 SizeNWSE 西泽 向

这就是我要使用的光标。箭头下方有一个小加号:

当我尝试在Windows窗体应用程序中设置当前光标时,我会执行以下操作(并且可以正常工作):

可以看到可用的游标。值得注意的是,我没有看到我想要的

我怎样才能得到那个小小的加号光标?

如果链接失效,则再次显示此列表:

  • 应用程序启动
  • 交叉
  • 违约
  • 帮助
  • 热激发光
  • 伊贝姆
  • 没有
  • NoMove2D
  • NoMoveHoriz
  • 诺莫维特
  • 泛东
  • 潘恩
  • 潘诺斯
  • PanNW
  • 平底锅
  • 平底锅
  • 平底锅
  • 潘韦斯特
  • 西泽尔
  • 西泽内斯
  • 西森
  • SizeNWSE
  • 西泽
  • 向上箭头
  • VSplit
  • 等待光标

如果您想将其用于拖放操作(通常是这种光标出现的地方)签出,我想这就是您要查找的内容。

系统光标仅能帮您完成这一步。要了解更多信息,您需要使用外部资源

您应该创建一个适当的游标文件
(somefile.cur)
,然后将其分配给当前游标:

        Cursor myCursor = new Cursor(yourCursorfile);
        Cursor = myCursor;
要创建它,请使用一个好的应用程序;我发现绿鱼工作正常(尽管它们自己的图标看起来像垃圾;-)

请确保避免使用颜色,因为上面的代码无法使用颜色,afaik


是我在我的一个项目中使用的一个示例。

我实际上没有将其用于拖放事件!谢谢你的指点。我将通读它,看看它是否有帮助。我认为除了拖放操作之外,它不能在任何时候使用的原因是,只有在拖放操作期间使用它才有意义。只是为了让你的应用程序与Windows用户可以识别的UI标准保持同步,这绝对是一个问题。对于几周后到期的原型来说,这总比什么都没有好。在那之后,我会做一个非常彻底的用户体验分析。这正是我最终要做的!这是我第一次进入.NET和visual studio上的资源。Resx文件、嵌入式资源。。。我真的可以用一篇好文章或一本书的章节来说明这一点!
        Cursor myCursor = new Cursor(yourCursorfile);
        Cursor = myCursor;