Cursor コンストラクタ (Stream)
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文
解説
使用例
OpenFileDialog の OpenFile メソッドによって作成された Stream からカーソルを読み込むコード例を次に示します。このメソッドが呼び出されると、OpenFileDialog がユーザーに表示されます。.cur ファイルを選択してこのダイアログを閉じると、このファイルが開かれ、返された Stream を使用して Cursor が作成されます。
Private Sub SetCursor() ' Display an OpenFileDialog so the user can select a Cursor. Dim openFileDialog1 As New OpenFileDialog() openFileDialog1.Filter = "Cursor Files|*.cur" openFileDialog1.Title = "Select a Cursor File" openFileDialog1.ShowDialog() ' If a .cur file was selected, open it. If openFileDialog1.FileName <> "" Then ' Assign the cursor in the stream to the form's Cursor property. Me.Cursor = New Cursor(openFileDialog1.OpenFile()) End If End Sub
private void SetCursor() { // Display an OpenFileDialog so the user can select a cursor. OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.Filter = "Cursor Files|*.cur"; openFileDialog1.Title = "Select a Cursor File"; openFileDialog1.ShowDialog(); // If a .cur file was selected, open it. if(openFileDialog1.FileName != "") { // Assign the cursor in the stream to the form's Cursor property. this.Cursor = new Cursor(openFileDialog1.OpenFile()); } }
private: void SetCursor() { // Display an OpenFileDialog so the user can select a cursor. OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog; openFileDialog1->Filter = "Cursor Files|*.cur"; openFileDialog1->Title = "Select a Cursor File"; openFileDialog1->ShowDialog(); // If a .cur file was selected, open it. if ( !openFileDialog1->FileName->Equals( "" ) ) { // Assign the cursor in the stream to the form's Cursor property. this->Cursor = gcnew System::Windows::Forms::Cursor( openFileDialog1->OpenFile() ); } }
private void SetCursor() { // Display an OpenFileDialog so the user can select a cursor. OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.set_Filter("Cursor Files|*.cur"); openFileDialog1.set_Title("Select a Cursor File"); openFileDialog1.ShowDialog(); // If a .cur file was selected, open it. if (!(openFileDialog1.get_FileName().Equals(""))) { // Assign the cursor in the stream to the form's Cursor property. this.set_Cursor(new Cursor(openFileDialog1.OpenFile())); } } //SetCursor
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
Cursor コンストラクタ (IntPtr)
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文
例外
解説
使用例
Current のカーソルの Handle からカーソルを作成し、その位置とクリッピング四角形を変更するコード例を次に示します。結果として、カーソルはコード実行時の位置から上に 50 ピクセル、左に 50 ピクセルの場所に移動します。さらに、カーソルのクリッピング四角形がフォームの境界に変更されます。既定では、これはユーザーの画面全体です。この例では、Form、およびクリックされたときにこのコードを呼び出す Button が存在する必要があります。
Private Sub MoveCursor() ' If the form's cursor is not the Default cursor, ' set the Current cursor, move the cursor's Position, ' and set its clipping rectangle to the form. If Not Me.Cursor.Equals(Cursors.Default) Then Me.Cursor = New Cursor(Cursor.Current.Handle) Cursor.Position = New Point(Cursor.Position.X - 50, Cursor.Position.Y - 50) Cursor.Clip = New Rectangle(Me.Location, Me.Size) End If End Sub
private void MoveCursor() { // If the form's cursor is not the Default cursor, // set the Current cursor, move the cursor's Position, // and set its clipping rectangle to the form. if(!this.Cursor.Equals(Cursors.Default)) { this.Cursor = new Cursor(Cursor.Current.Handle); Cursor.Position = new Point(Cursor.Position.X - 50, Cursor.Position.Y - 50); Cursor.Clip = new Rectangle(this.Location, this.Size); } }
void MoveCursor() { // If the form's cursor is not the Default cursor, // set the Current cursor, move the cursor's Position, // and set its clipping rectangle to the form. if ( !this->Cursor->Equals( Cursors::Default ) ) { this->Cursor = gcnew System::Windows::Forms::Cursor( ::Cursor::Current->Handle ); ::Cursor::Position = Point(::Cursor::Position.X - 50,::Cursor::Position.Y - 50); ::Cursor::Clip = Rectangle(this->Location,this->Size); } }
private void MoveCursor() { // If the form's cursor is not the Default cursor, // set the Current cursor, move the cursor's Position, // and set its clipping rectangle to the form. if (!(this.get_Cursor().Equals(Cursors.get_Default()))) { this.set_Cursor(new Cursor(get_Cursor().get_Current(). get_Handle())); Cursor.set_Position(new Point(get_Cursor().get_Position(). get_X() - 50, get_Cursor().get_Position().get_Y() - 50)); get_Cursor().set_Clip(new Rectangle(this.get_Location(), this.get_Size())); } } //MoveCursor
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
Cursor コンストラクタ (Type, String)
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文
解説
アプリケーション内にリソースとしてカーソルを埋め込む方法を次の例に示します。リソースを埋め込むには、リソース名とアセンブリの完全パスをコンマで区切って参照を指定します。埋め込まれたリソースからカーソルを読み込む方法については、例のセクションを参照してください。
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
メモ |
---|
リソースを参照するとき (コンパイル時およびコード内での参照時) は、C# コンパイラおよび Visual Basic コンパイラの両方で大文字と小文字が区別されます。 |
Cursor コンストラクタを使用して、カスタム カーソルの使用方法を示すフォームを表示するコード例を次に示します。カスタム Cursor は、アプリケーションのリソース ファイルに組み込まれています。この例では、MyCursor.cur という名前のカーソル ファイルに、カーソルが格納されている必要があります。コマンド ラインでこの例をコンパイルするには、フラグ /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" ' Looks namespace.MyCursor.cur in the assemblies manifest. ' 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 ' ' 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 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 acase sensitive. this.Cursor = new Cursor(GetType(), "MyCursor.Cur"); } } }
using namespace System; using namespace System::Drawing; using namespace System::Windows::Forms; namespace CustomCursor { public ref class Form1: public System::Windows::Forms::Form { public: Form1() { this->ClientSize = System::Drawing::Size( 292, 266 ); this->Text = "Cursor Example"; // 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 = gcnew System::Windows::Forms::Cursor( GetType(),"MyCursor.Cur" ); } }; } [STAThread] int main() { Application::Run( gcnew CustomCursor::Form1 ); }
package CustomCursor; import System.*; import System.Drawing.*; import System.Windows.Forms.*; public class Form1 extends System.Windows.Forms.Form { /** @attribute STAThread() */ public static void main(String[] args) { Application.Run(new Form1()); } //main public Form1() { this.set_ClientSize(new System.Drawing.Size(292, 266)); this.set_Text("Cursor Example"); // 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 acase sensitive. this.set_Cursor(new Cursor(GetType(), "MyCursor.Cur")); } //Form1 } //Form1
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
Cursor コンストラクタ (String)
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文
解説
使用例
TreeView コントロールに顧客情報を表示するコード例を次に示します。ルート ツリー ノードに顧客名が表示され、各顧客に割り当てられた発注番号が子ツリー ノードに表示されます。この例では、1,000 人の顧客が表示され、顧客ごとに 15 の発注内容が示されます。BeginUpdate メソッドと EndUpdate メソッドを使用すると、TreeView は再描画されません。TreeView が TreeNode オブジェクトを作成して描画する間、待機 Cursor が表示されます。この例では、Order オブジェクトのコレクションを保持できる Customer オブジェクトが存在する必要があります。また、TreeView コントロールのインスタンスが Form 上に作成されている必要もあります。
' Create a new ArrayList to hold the Customer objects. Private customerArray As New ArrayList() Private Sub FillMyTreeView() ' Add customers to the ArrayList of Customer objects. Dim x As Integer For x = 0 To 999 customerArray.Add(New Customer("Customer" + x.ToString())) Next x ' Add orders to each Customer object in the ArrayList. Dim customer1 As Customer For Each customer1 In customerArray Dim y As Integer For y = 0 To 14 customer1.CustomerOrders.Add(New Order("Order" + y.ToString())) Next y Next customer1 ' Display a wait cursor while the TreeNodes are being created. Cursor.Current = New Cursor("MyWait.cur") ' Suppress repainting the TreeView until all the objects have been created. treeView1.BeginUpdate() ' Clear the TreeView each time the method is called. treeView1.Nodes.Clear() ' Add a root TreeNode for each Customer object in the ArrayList. Dim customer2 As Customer For Each customer2 In customerArray treeView1.Nodes.Add(New TreeNode(customer2.CustomerName)) ' Add a child TreeNode for each Order object in the current Customer object. Dim order1 As Order For Each order1 In customer2.CustomerOrders treeView1.Nodes(customerArray.IndexOf(customer2)).Nodes.Add( _ New TreeNode(customer2.CustomerName + "." + order1.OrderID)) Next order1 Next customer2 ' Reset the cursor to the default for all controls. Cursor.Current = System.Windows.Forms.Cursors.Default ' Begin repainting the TreeView. treeView1.EndUpdate() End Sub 'FillMyTreeView
// Create a new ArrayList to hold the Customer objects. private ArrayList customerArray = new ArrayList(); private void FillMyTreeView() { // Add customers to the ArrayList of Customer objects. for(int x=0; x<1000; x++) { customerArray.Add(new Customer("Customer" + x.ToString())); } // Add orders to each Customer object in the ArrayList. foreach(Customer customer1 in customerArray) { for(int y=0; y<15; y++) { customer1.CustomerOrders.Add(new Order("Order" + y.ToString())); } } // Display a wait cursor while the TreeNodes are being created. Cursor.Current = new Cursor("MyWait.cur"); // Suppress repainting the TreeView until all the objects have been created. treeView1.BeginUpdate(); // Clear the TreeView each time the method is called. treeView1.Nodes.Clear(); // Add a root TreeNode for each Customer object in the ArrayList. foreach(Customer customer2 in customerArray) { treeView1.Nodes.Add(new TreeNode(customer2.CustomerName)); // Add a child treenode for each Order object in the current Customer object. foreach(Order order1 in customer2.CustomerOrders) { treeView1.Nodes[customerArray.IndexOf(customer2)].Nodes.Add( new TreeNode(customer2.CustomerName + "." + order1.OrderID)); } } // Reset the cursor to the default for all controls. Cursor.Current = Cursors.Default; // Begin repainting the TreeView. treeView1.EndUpdate(); }
void FillMyTreeView() { // Add customers to the ArrayList of Customer objects. for ( int x = 0; x < 1000; x++ ) { customerArray->Add( gcnew Customer( "Customer " + x ) ); } // Add orders to each Customer object in the ArrayList. IEnumerator^ myEnum = customerArray->GetEnumerator(); while ( myEnum->MoveNext() ) { Customer^ customer1 = safe_cast<Customer^>(myEnum->Current); for ( int y = 0; y < 15; y++ ) { customer1->CustomerOrders->Add( gcnew Order( "Order " + y ) ); } } // Display a wait cursor while the TreeNodes are being created. ::Cursor::Current = gcnew System::Windows::Forms::Cursor( "MyWait.cur" ); // Suppress repainting the TreeView until all the objects have been created. treeView1->BeginUpdate(); // Clear the TreeView each time the method is called. treeView1->Nodes->Clear(); // Add a root TreeNode for each Customer object in the ArrayList. while ( myEnum->MoveNext() ) { Customer^ customer2 = safe_cast<Customer^>(myEnum->Current); treeView1->Nodes->Add( gcnew TreeNode( customer2->CustomerName ) ); // Add a child treenode for each Order object in the current Customer object. IEnumerator^ myEnum = customer2->CustomerOrders->GetEnumerator(); while ( myEnum->MoveNext() ) { Order^ order1 = safe_cast<Order^>(myEnum->Current); treeView1->Nodes[ customerArray->IndexOf( customer2 ) ]->Nodes->Add( gcnew TreeNode( customer2->CustomerName + "." + order1->OrderID ) ); } } // Reset the cursor to the default for all controls. ::Cursor::Current = Cursors::Default; // Begin repainting the TreeView. treeView1->EndUpdate(); }
// Create a new ArrayList to hold the Customer objects. private ArrayList customerArray = new ArrayList(); private void FillMyTreeView() { // Add customers to the ArrayList of Customer objects. for (int x = 0; x < 1000; x++) { customerArray.Add(new Customer("Customer" + ((Int32)x).ToString())); } // Add orders to each Customer object in the ArrayList. for (int iCtr = 0; iCtr < customerArray.get_Count(); iCtr++) { Customer customer1 = (Customer)customerArray.get_Item(iCtr); for (int y = 0; y < 15; y++) { customer1.get_CustomerOrders().Add(new Order("Order" + ((Int32)y).ToString())); } } // Display a wait cursor while the TreeNodes are being created. get_Cursor().set_Current(new Cursor("MyWait.cur")); // Suppress repainting the TreeView until all the objects have // been created. treeView1.BeginUpdate(); // Clear the TreeView each time the method is called. treeView1.get_Nodes().Clear(); // Add a root TreeNode for each Customer object in the ArrayList. for (int iCtr1 = 0; iCtr1 < customerArray.get_Count(); iCtr1++) { Customer customer2 = (Customer)customerArray.get_Item(iCtr1); treeView1.get_Nodes().Add(new TreeNode(customer2.get_CustomerName())); // Add a child treenode for each Order object in the current // Customer object. for (int iCtr2 = 0; iCtr2 < customer2.get_CustomerOrders(). get_Count(); iCtr2++) { Order order1 = (Order)customer2.get_CustomerOrders(). get_Item(iCtr2); treeView1.get_Nodes(). get_Item(customerArray.IndexOf(customer2)).get_Nodes(). Add(new TreeNode(customer2.get_CustomerName() + "." + order1.get_OrderID())); } } // Reset the cursor to the default for all controls. get_Cursor().set_Current(Cursors.get_Default()); // Begin repainting the TreeView. treeView1.EndUpdate(); } //FillMyTreeView
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
Cursor コンストラクタ
Weblioに収録されているすべての辞書からCursor コンストラクタを検索する場合は、下記のリンクをクリックしてください。
全ての辞書からCursor コンストラクタを検索
- Cursor コンストラクタのページへのリンク