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 つのカーソル ファイル と がアプリケーション ディレクトリに存在することを前提としています。 がオンになっている場合 UseCustomCursorsCheck
CheckBox は、カスタム カーソルが使用されます。 カスタム カーソルは、イベント ハンドラーで GiveFeedback 設定されます。
キーボードの状態は、右ListBox
の DragOver イベント ハンドラーで評価され、Shift キー、Ctrl キー、Alt キー、または Ctrl + Alt キーの状態に基づいてドラッグ操作が決定されます。 ドロップが発生する ListBox
場所もイベント中に DragOver
決定されます。 削除するデータが ではない場合、 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 クラスの新しいインスタンスを初期化します。 |
GiveFeedbackEventArgs(DragDropEffects, Boolean, Bitmap, Point, Boolean) |
GiveFeedbackEventArgs クラスの新しいインスタンスを初期化します。 |
プロパティ
CursorOffset |
ドラッグ イメージカーソルのオフセットを取得または設定します。 |
DragImage |
ドラッグイメージビットマップを取得または設定します。 |
Effect |
表示されているドラッグ アンド ドロップ操作のフィードバックを取得します。 |
UseDefaultCursors |
ドラッグ操作において、ドラッグ アンド ドロップ効果に関連付けられている既定のカーソルを使用するかどうかを取得または設定します。 |
UseDefaultDragImage |
レイヤード ウィンドウドラッグイメージを使用するかどうかを示す値を取得または設定します。 |
メソッド
Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
適用対象
.NET
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示