Initializes a new instance of the Cursor class from the specified resource with the specified resource type.
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
Public Sub New ( _ type As Type, _ resource As String _ )
public Cursor( Type type, string resource )
public:
Cursor(
Type^ type,
String^ resource
)
new : type:Type * resource:string -> Cursor
Parameters
- type
- Type: System.Type
The resource Type.
- resource
- Type: System.String
The name of the resource.
The following is an example of how to embed a cursor as a resource within your application. To embed the resource, reference the resource name followed by a comma, then its full assembly path. See the Example section to learn how to load the cursor from the embedded resource.
Using the C# compiler: csc /resource:"MyWaitCursor.cur","MyCursors.MyWaitCursor.cur" MyCursor.cs Using the Visual Basic compiler: vbc /resource:"MyWaitCursor.cur","MyCursors.MyWaitCursor.cur" MyCursor.vb
Note
|
|---|
|
The resource reference when compiling as well as when referencing it in code, is case sensitive for both the C# and Visual Basic compilers. |
The following code example displays a form that demonstrates using a custom cursor by using the Cursor constructor. The custom Cursor is embedded in the application's resource file. The example requires that you have a cursor contained in a cursor file named MyCursor.cur. To compile this example using the command line, include the following flag: /res:MyCursor.Cur, CustomCursor.MyCursor.Cur
Imports System Imports System.Drawing Imports System.Windows.Forms Namespace CustomCursor Public Class Form1 Inherits System.Windows.Forms.Form <System.STAThread()> _ Public Shared Sub Main() System.Windows.Forms.Application.Run(New Form1()) End Sub 'Main Public Sub New() Me.ClientSize = New System.Drawing.Size(292, 266) Me.Text = "Cursor Example" ' The following generates a cursor from an embedded resource. 'To add a custom cursor, create a bitmap ' 1. Add a new cursor file to your project: ' Project->Add New Item->General->Cursor File '--- 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 Resources" '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 acase sensitive. Me.Cursor = New Cursor(Me.GetType(), "MyCursor.cur") End Sub 'New End Class 'Form1 End Namespace 'CustomCursor
using System; using System.Drawing; using System.Windows.Forms; namespace CustomCursor { public class Form1 : System.Windows.Forms.Form { [STAThread] static void Main() { Application.Run(new Form1()); } public Form1() { this.ClientSize = new System.Drawing.Size(292, 266); this.Text = "Cursor Example"; // The following generates a cursor from an embedded resource. // To add a custom cursor, create a bitmap // 1. Add a new cursor file to your project: // Project->Add New Item->General->Cursor File // --- 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 Resources" // 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 acase sensitive. this.Cursor = new Cursor(GetType(), "MyCursor.cur"); } } }
.NET Framework
Supported in: 4, 3.5, 3.0, 2.0, 1.1, 1.0.NET Framework Client Profile
Supported in: 4, 3.5 SP1Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Note