GiveFeedbackEventArgs.UseDefaultCursors GiveFeedbackEventArgs.UseDefaultCursors GiveFeedbackEventArgs.UseDefaultCursors GiveFeedbackEventArgs.UseDefaultCursors Property

定義

ドラッグ操作において、ドラッグ アンド ドロップ効果に関連付けられている既定のカーソルを使用するかどうかを取得または設定します。Gets or sets whether drag operation should use the default cursors that are associated with drag-drop effects.

public:
 property bool UseDefaultCursors { bool get(); void set(bool value); };
public bool UseDefaultCursors { get; set; }
member this.UseDefaultCursors : bool with get, set
Public Property UseDefaultCursors As Boolean

プロパティ値

true 既定のポインターが使用されます。 場合、それ以外の場合、falseします。true if the default pointers are used; otherwise, false.

次の例では、2 つの間でドラッグ アンド ドロップ操作ListBoxコントロール。The following example demonstrates a drag-and-drop operation between two ListBox controls. 例では、DoDragDropドラッグ操作の開始メソッド。The example calls the DoDragDrop method when the drag action starts. ドラッグ操作の開始、マウスが移動した場合は、複数のSystemInformation.DragSize中にマウスの位置から、MouseDownイベント。The drag action starts if the mouse has moved more than SystemInformation.DragSize from the mouse location during the MouseDown event. IndexFromPointメソッドを使用中にドラッグする項目のインデックスを確認して、MouseDownイベント。The IndexFromPoint method is used to determine the index of the item to drag during the MouseDown event.

例では、カスタム カーソルをドラッグ アンド ドロップ操作を使用しても示しています。The example also demonstrates using custom cursors for the drag-and-drop operation. この例ではその 2 つカーソル ファイル、3dwarro.cur3dwno.cur、カスタム ドラッグ用のアプリケーション ディレクトリ内に存在および非ドロップ カーソルの場合、それぞれします。The example assumes that two cursor files, 3dwarro.cur and 3dwno.cur, exist in the application directory, for the custom drag and no-drop cursors, respectively. 場合に使用されるカスタム カーソル、 UseCustomCursorsCheck CheckBoxがチェックされます。The custom cursors will be used if the UseCustomCursorsCheckCheckBox is checked. カスタム カーソルが設定されて、GiveFeedbackイベント ハンドラー。The custom cursors are set in the GiveFeedback event handler.

キーボードの状態が評価される、DragOver右側のイベント ハンドラー ListBox、ドラッグ操作を決定する SHIFT、CTRL、alt キーを押し、または CTRL + ALT キーの状態に基づいています。The keyboard state is evaluated in the DragOver event handler for the right ListBox, to determine what the drag operation will be based upon state of the SHIFT, CTRL, ALT, or CTRL+ALT keys. 内の場所、ListBox中にも決定されますが、ドロップが発生、DragOverイベント。The location in the ListBox where the drop would occur is also determined during the DragOver event. 削除するデータがない場合、 StringDragEventArgs.Effectに設定されているDragDropEffects.Noneします。If the data to drop is not a String, then the DragEventArgs.Effect is set to DragDropEffects.None. ドロップダウンの状態を表示する最後に、 DropLocationLabelLabelします。Finally, the status of the drop is displayed in the DropLocationLabelLabel.

右側のドロップするデータListBoxで決定されます、DragDropイベント ハンドラーとStringの適切な場所にある値を追加、ListBoxします。The data to drop for the right ListBox is determined in the DragDrop event handler and the String value is added at the appropriate place in the ListBox. ドラッグ操作が、フォームの境界の外側に移動しでドラッグ アンド ドロップ操作を取り消したかどうか、QueryContinueDragイベント ハンドラー。If the drag operation moves outside the bounds of the form, then the drag-and-drop operation is canceled in the QueryContinueDrag event handler.

このコードの抜粋では、使用方法を示します、GiveFeedbackEventArgsクラス。This code excerpt demonstrates using the GiveFeedbackEventArgs class. 参照してください、DoDragDrop完全なコード例のメソッド。See the DoDragDrop method for the complete code example.

void ListDragSource_GiveFeedback( Object^ /*sender*/, System::Windows::Forms::GiveFeedbackEventArgs^ e )
{
   // Use custom cursors if the check box is checked.
   if ( UseCustomCursorsCheck->Checked )
   {
      // Sets the custom cursor based upon the effect.
      e->UseDefaultCursors = false;
      if ( (e->Effect & DragDropEffects::Move) == DragDropEffects::Move )
                  ::Cursor::Current = MyNormalCursor;
      else
                  ::Cursor::Current = MyNoDropCursor;
   }
}
private void ListDragSource_GiveFeedback(object sender, System.Windows.Forms.GiveFeedbackEventArgs e) 
{
    // Use custom cursors if the check box is checked.
    if (UseCustomCursorsCheck.Checked) {

        // Sets the custom cursor based upon the effect.
        e.UseDefaultCursors = false;
        if ((e.Effect & DragDropEffects.Move) == DragDropEffects.Move)
            Cursor.Current = MyNormalCursor;
        else 
            Cursor.Current = MyNoDropCursor;
    }

}
Private Sub ListDragSource_GiveFeedback(ByVal sender As Object, ByVal e As GiveFeedbackEventArgs) Handles ListDragSource.GiveFeedback

    ' Use custom cursors if the check box is checked.
    If (UseCustomCursorsCheck.Checked) Then

        ' Set the custom cursor based upon the effect.
        e.UseDefaultCursors = False
        If ((e.Effect And DragDropEffects.Move) = DragDropEffects.Move) Then
            Cursor.Current = MyNormalCursor
        Else
            Cursor.Current = MyNoDropCursor
        End If
    End If

End Sub

注釈

システムは、移動やコピーなどのさまざまなドラッグ アンド ドロップ操作のドラッグ アンド ドロップ カーソルの既定を提供します。The system provides default drag-drop cursors for different drag-drop operations such as move or copy. 場合UseDefaultCursorsに設定されているfalse、適切なカーソルを設定するイベント ソースの役割です。If UseDefaultCursors is set to false, it is the responsibility of the event source to set the appropriate cursor.

適用対象