GiveFeedbackEventArgs クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ドラッグ操作中に発生する 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
- 継承
- 属性
例
次の例では、2 つの ListBox コントロール間のドラッグ アンド ドロップ操作を示します。 この例では、ドラッグ アクションの DoDragDrop 開始時にメソッドを呼び出します。 ドラッグ 操作は、イベント中にマウスの位置からマウスが移動した場合 SystemInformation.DragSize に MouseDown 開始されます。 この IndexFromPoint メソッドは、イベント中にドラッグする項目のインデックスを決定するために使用されます MouseDown 。
この例では、ドラッグ アンド ドロップ操作にカスタム カーソルを使用する方法も示します。 この例では、 3dwarro.cur カスタム ドラッグ カーソルと 3dwno.curドロップなしカーソルの 2 つのカーソル ファイルと、それぞれアプリケーション ディレクトリに存在することを前提としています。 チェックされている場合は、カスタム カーソルがUseCustomCursorsCheckCheckBox使用されます。 カスタム カーソルは、イベント ハンドラーで GiveFeedback 設定されます。
キーボードの状態は、右ListBoxのDragOverイベント ハンドラーで評価され、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) |