小智 11
将图标文件添加到项目资源(例如:Processing.ico)
并在图像开关"Build Action"到"Embedded"的属性窗口中
Cursor cur = new Cursor(Properties.Resources.**Imagename**.Handle);
this.Cursor = cur;
Ex:
Cursor cur = new Cursor(Properties.Resources.Processing.Handle);
this.Cursor = cur;
Run Code Online (Sandbox Code Playgroud)
来自该类的 MSDN 文档Cursor(有少量更正):
// The following generates a cursor from an embedded resource.
// To add a custom cursor, create or use an existing 16x16 bitmap
// 1. Add a new cursor file to your project:
// File->Add New Item->Local Project Items->Cursor File
// 2. Select 16x16 image type:
// Image->Current Icon Image Types->16x16
// --- To make the custom cursor an embedded resource ---
// In Visual Studio:
// 1. Select the cursor file in the Solution Explorer
// 2. Choose View->Properties.
// 3. In the properties window switch "Build Action" to "Embedded"
// On the command line:
// Add the following flag:
// /res:CursorFileName.Cur,Namespace.CursorFileName.Cur
//
// Where "Namespace" is the namespace in which you want to use
// the cursor and "CursorFileName.Cur" is the cursor filename.
// The following line uses the namespace from the passed-in type
// and looks for CustomCursor.MyCursor.Cur in the assemblies manifest.
// NOTE: The cursor name is case sensitive.
this.Cursor = new Cursor(GetType(), "MyCursor.Cur");
Run Code Online (Sandbox Code Playgroud)
我使用了LoadCursorFromFile()User32.dll 中的方法。网上有很多这方面的示例。
或者
该Cursor类型的构造函数也有IO.Stream重载。将您的内容加载byte[]到 aMemoryStream并将其提供给新的Cursor.