【问题标题】:How do you use a custom mouse Cursor in a .NET application?如何在 .NET 应用程序中使用自定义鼠标光标?
【发布时间】:2010-10-04 03:19:02
【问题描述】:

好吧,正如标题所说,我如何将图像或其他任何东西设置为鼠标光标。我知道您可以使用 Cursors 类中的内置图像,但我想知道是否有办法使用您自己的图像(最好没有 P/Invoke,但任何一种方式都可以。)

编辑:我想我没有足够清楚地解释我想要什么。我没有任何 .cur 文件(它们容易创建吗?),我想知道是否有办法从磁盘(或任何地方)获取图像并将其用作光标。最后,我想做这样的事情:

myForm.Cursor = new Cursor(Image.FromFile("foo.jpg"));

可能吗?

【问题讨论】:

标签: c# .net mouse-cursor


【解决方案1】:

除了上面提到的,你还可以这样做:

Mouse.OverrideCursor = Cursors.Arrow;

游标可以是: 应用启动 箭 箭头CD 叉 手 帮助 笔 向上箭头 或其他。

【讨论】:

    【解决方案2】:

    如果您想了解有关如何创建自己的光标资源的更多信息,那么有一个很好的教程here。您应该创建光标文件并将其作为资源嵌入到您的可执行文件中 - 在 Visual Studio 中很容易。这比从单独的文件加载更整洁、更有效。然后,您可以使用带有资源名称的 Cursor 构造函数直接加载它。

    【讨论】:

      【解决方案3】:

      最简单的,你只需使用:

      form.Cursor = new Cursor(path);
      

      但是有从其他来源(非托管指针、原始流或 resx)加载的重载。

      【讨论】:

        【解决方案4】:

        首先将自定义光标添加到您的项目中然后非常简单:

        Cursor myCursor = new Cursor("custom.cur");
        

        然后将其分配给您的控件

        someControl.cursor = myCursor
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-10-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-12-07
          相关资源
          最近更新 更多