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. 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

注釈

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. AGiveFeedbackEventArgsオブジェクトをドラッグ アンド ドロップ操作と既定のカーソルを使用するかどうかの種類を指定します。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)

適用対象