Control.Cursor 속성

정의

마우스 포인터가 컨트롤 위에 있을 때 표시되는 커서를 가져오거나 설정합니다.Gets or sets the cursor that is displayed when the mouse pointer is over the control.

public:
 virtual property System::Windows::Forms::Cursor ^ Cursor { System::Windows::Forms::Cursor ^ get(); void set(System::Windows::Forms::Cursor ^ value); };
public virtual System.Windows.Forms.Cursor Cursor { get; set; }
member this.Cursor : System.Windows.Forms.Cursor with get, set
Public Overridable Property Cursor As Cursor

속성 값

마우스 포인터가 컨트롤 위에 있을 때 표시되는 커서를 나타내는 Cursor입니다.A Cursor that represents the cursor to display when the mouse pointer is over the control.

예제

다음 코드 예제에서는 사용자의 사용 가능한 논리 드라이브를 사용 하 여 ComboBox를 채웁니다.The following code example fills a ComboBox with the user's available logical drives. 또한이 예제에서는 마우스 포인터가 드롭다운 단추 위에 있을 때 Cursors.Hand 커서가 표시 되도록 콤보 상자의 Cursor 속성을 설정 합니다.The example also sets the combo box's Cursor property so the Cursors.Hand cursor is displayed when the mouse pointer is over the drop-down button. 이 코드를 사용 하려면 ComboBoxForm 있어야 합니다.This code requires that you have a Form with a ComboBox on it.

private:
   void Form1_Load( Object^ /*sender*/, EventArgs^ /*e*/ )
   {
      // Display the hand cursor when the mouse pointer
      // is over the combo box drop-down button.
      comboBox1->Cursor = Cursors::Hand;
      
      // Fill the combo box with all the logical
      // drives available to the user.
      try
      {
         IEnumerator^ myEnum = Environment::GetLogicalDrives()->GetEnumerator();
         while ( myEnum->MoveNext() )
         {
            String^ logicalDrive = safe_cast<String^>(myEnum->Current);
            comboBox1->Items->Add( logicalDrive );
         }
      }
      catch ( Exception^ ex ) 
      {
         MessageBox::Show( ex->Message );
      }
   }
private void Form1_Load(object sender, EventArgs e)
{
   // Display the hand cursor when the mouse pointer
   // is over the combo box drop-down button. 
   comboBox1.Cursor = Cursors.Hand;

   // Fill the combo box with all the logical 
   // drives available to the user.
   try
   {
      foreach(string logicalDrive in Environment.GetLogicalDrives() )
      {
         comboBox1.Items.Add(logicalDrive);
      }
   }
   catch(Exception ex)
   {
      MessageBox.Show(ex.Message);
   }
}
Private Sub Form1_Load(sender As Object, _
  e As EventArgs) Handles MyBase.Load
   ' Display the hand cursor when the mouse pointer
   ' is over the combo box drop-down button. 
   comboBox1.Cursor = Cursors.Hand
   
   ' Fill the combo box with all the logical 
   ' drives available to the user. 
   Try
      Dim logicalDrive As String
      For Each logicalDrive In  Environment.GetLogicalDrives()
         comboBox1.Items.Add(logicalDrive)
      Next logicalDrive
   Catch ex As Exception
      MessageBox.Show(ex.Message)
   End Try
End Sub

설명

컨트롤의 Cursor 속성에 Cursor을 할당 하 여 마우스 포인터가 컨트롤 위에 있을 때 표시 되는 커서를 변경 합니다.Assign a Cursor to the Cursor property of the control to change the cursor displayed when the mouse pointer is over the control. 일시적으로 애플리케이션 집합에 대해 모든 컨트롤에 대 한 마우스 커서를 변경 하 여 Cursor.Current 속성입니다.To temporarily change the mouse cursor for all controls on your application set the Cursor.Current property. 일반적으로 ComboBox를 채우거 나 파일을 저장 하거나 로드할 때 Cursor.Current 속성을 wait 커서로 설정 합니다.Typically you would set the Cursor.Current property to a wait cursor when populating a ComboBox or saving or loading a file.

Cursor 속성은 앰비언트 속성입니다.The Cursor property is an ambient property. 그렇지 않은 경우, 앰비언트 속성은 컨트롤 속성 설정, 부모 컨트롤에서 검색 됩니다.An ambient property is a control property that, if not set, is retrieved from the parent control. 예를 들어 Button은 기본적으로 부모 Form와 동일한 BackColor을 갖습니다.For example, a Button will have the same BackColor as its parent Form by default. 앰비언트 속성에 대 한 자세한 내용은 AmbientProperties 클래스 또는 Control 클래스 개요를 참조 하세요.For more information about ambient properties, see the AmbientProperties class or the Control class overview.

상속자 참고

파생 클래스에서 Cursor 속성을 재정의 하는 경우 기본 클래스의 Cursor 속성을 사용 하 여 기본 구현을 확장 합니다.When overriding the Cursor property in a derived class, use the base class's Cursor property to extend the base implementation. 그렇지 않으면 전체 구현을 제공 해야 합니다.Otherwise, you must provide all the implementation. Cursor 속성의 getset 메서드를 모두 재정의할 필요는 없습니다. 필요한 경우 하나만 재정의할 수 있습니다.You are not required to override both the get and set methods of the Cursor property; you can override only one if needed.

보안

UIPermission
이 속성 값을 설정 하려면 안전한 하위 창에서.for safe subwindows to set this property value. 연결 된 열거형: SafeSubWindowsAssociated enumeration: SafeSubWindows

적용 대상

추가 정보