GiveFeedbackEventArgs クラス

定義

ドラッグ操作中に発生する GiveFeedback イベントのデータを提供します。

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

次の例では、2 つの ListBox コントロール間のドラッグ アンド ドロップ操作を示します。 この例では、ドラッグ アクションの DoDragDrop 開始時にメソッドを呼び出します。 ドラッグ 操作は、イベント中にマウスの位置からマウスが移動した場合 SystemInformation.DragSizeMouseDown 開始されます。 この IndexFromPoint メソッドは、イベント中にドラッグする項目のインデックスを決定するために使用されます MouseDown

この例では、ドラッグ アンド ドロップ操作にカスタム カーソルを使用する方法も示します。 この例では、 3dwarro.cur カスタム ドラッグ カーソルと 3dwno.curドロップなしカーソルの 2 つのカーソル ファイルと、それぞれアプリケーション ディレクトリに存在することを前提としています。 チェックされている場合は、カスタム カーソルがUseCustomCursorsCheckCheckBox使用されます。 カスタム カーソルは、イベント ハンドラーで GiveFeedback 設定されます。

キーボードの状態は、右ListBoxDragOverイベント ハンドラーで評価され、Shift キー、Ctrl キー、Alt キー、または Ctrl + Alt キーの状態に基づいてドラッグ操作を決定します。 ドロップが発生する ListBox 場所もイベント中に DragOver 決定されます。 削除するデータが a Stringでない場合は、次に DragEventArgs.Effect 設定 DragDropEffects.Noneされます。 最後に、ドロップの状態が DropLocationLabel Label.

右側 ListBox にドロップするデータはイベント ハンドラーで DragDrop 決定され、 String 値は ListBox. ドラッグ操作がフォームの境界外に移動した場合、ドラッグ アンド ドロップ操作はイベント ハンドラーで QueryContinueDrag 取り消されます。

このコードの抜粋は、クラスの使用方法を GiveFeedbackEventArgs 示しています。 完全な DoDragDrop コード例については、メソッドを参照してください。

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, 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 、ドラッグ操作中に発生します。 ドラッグ アンド ドロップ操作中にユーザーに視覚的なフィードバックを提供するために、ドラッグ イベントのソースがマウス ポインターの外観を変更できるようにします。 オブジェクトは GiveFeedbackEventArgs 、ドラッグ アンド ドロップ操作の種類と、既定のカーソルを使用するかどうかを指定します。

イベント モデルの詳細については、「イベントの 処理と発生」を参照してください。

コンストラクター

GiveFeedbackEventArgs(DragDropEffects, Boolean)

GiveFeedbackEventArgs クラスの新しいインスタンスを初期化します。

プロパティ

Effect

表示されているドラッグ アンド ドロップ操作のフィードバックを取得します。

UseDefaultCursors

ドラッグ操作において、ドラッグ アンド ドロップ効果に関連付けられている既定のカーソルを使用するかどうかを取得または設定します。

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象