GiveFeedbackEventArgs GiveFeedbackEventArgs GiveFeedbackEventArgs GiveFeedbackEventArgs Class

定義

ドラッグ操作中に発生する GiveFeedback イベントのデータを提供します。Provides data for the GiveFeedback event, which occurs during a drag operation.

public ref class GiveFeedbackEventArgs : EventArgs
[System.Runtime.InteropServices.ComVisible(true)]
public class GiveFeedbackEventArgs : EventArgs
type GiveFeedbackEventArgs = class
    inherit EventArgs
Public Class GiveFeedbackEventArgs
Inherits EventArgs
継承
GiveFeedbackEventArgsGiveFeedbackEventArgsGiveFeedbackEventArgsGiveFeedbackEventArgs
属性

次の例は、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. メソッドは、 MouseDownイベント中にドラッグする項目のインデックスを決定するために使用されます。 IndexFromPointThe 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. この例では、 3dwarro.curとと3dwno.curいう2つのカーソルファイルがアプリケーションディレクトリに存在することを前提としています。これは、それぞれカスタムドラッグアンドドロップカーソルに対して行われます。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. 削除するデータがではないString DragEventArgs.Effect場合、はにDragDropEffects.None設定されます。If the data to drop is not a String, then the DragEventArgs.Effect is set to DragDropEffects.None. 最後に、ドロップの状態がにDropLocationLabel Label表示されます。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

注釈

イベントGiveFeedbackは、ドラッグ操作中に発生します。The GiveFeedback event occurs during a drag operation. ドラッグイベントのソースでマウスポインターの外観を変更して、ドラッグアンドドロップ操作中にユーザーが視覚的にフィードバックできるようにします。It allows the source of a drag event to modify the appearance of the mouse pointer in order to give the user visual feedback during a drag-and-drop operation. オブジェクトGiveFeedbackEventArgsでは、ドラッグアンドドロップ操作の種類と、既定のカーソルを使用するかどうかを指定します。A GiveFeedbackEventArgs object specifies the type of drag-and-drop operation and whether default cursors are used.

イベントモデルの詳細については、「イベントの処理と発生」を参照してください。For information about the event model, see Handling and Raising Events.

コンストラクター

GiveFeedbackEventArgs(DragDropEffects, Boolean) GiveFeedbackEventArgs(DragDropEffects, Boolean) GiveFeedbackEventArgs(DragDropEffects, Boolean) GiveFeedbackEventArgs(DragDropEffects, Boolean)

GiveFeedbackEventArgs クラスの新しいインスタンスを初期化します。Initializes a new instance of the GiveFeedbackEventArgs class.

プロパティ

Effect Effect Effect Effect

表示されているドラッグ アンド ドロップ操作のフィードバックを取得します。Gets the drag-and-drop operation feedback that is displayed.

UseDefaultCursors UseDefaultCursors UseDefaultCursors UseDefaultCursors

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

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

適用対象