代码之家  ›  专栏  ›  技术社区  ›  BFree

如何在.NET应用程序中使用自定义鼠标光标?

  •  6
  • BFree  · 技术社区  · 16 年前

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

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

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

    4 回复  |  直到 14 年前
        1
  •  8
  •   Marc Gravell    16 年前

    在最简单的情况下,您只需使用:

    form.Cursor = new Cursor(path);
    

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

        2
  •  3
  •   Stu Mackellar    16 年前

    here . 您应该创建光标文件,并将其作为资源嵌入到可执行文件中—在Visual Studio中很容易。这比从单独的文件加载更整洁、更高效。然后,可以使用采用资源名称的游标构造函数直接加载它。

        3
  •  2
  •   Jared    16 年前

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

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

    someControl.cursor = myCursor
    
        4
  •  0
  •   paradisonoir    15 年前

    除上述内容外,您还可以执行以下操作:

    Mouse.OverrideCursor = Cursors.Arrow;
    

    光标可以是: 应用程序启动 箭 交叉 帮助 笔