Control.DragLeave イベントとは? わかりやすく解説

Control.DragLeave イベント

オブジェクトコントロール境界の外へドラッグされると発生します

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

解説解説

DragLeaveイベントは、ユーザーコントロールの外にカーソルドラッグするか、現在のドラッグ アンド ドロップ操作キャンセルする発生します

ドラッグ アンド ドロップ操作関連イベントどのように、いつ発生するかについて次に示します

DoDragDrop メソッドは、現在のカーソル位置に従ってコントロール判別します。次にコントロール有効なドロップ ターゲットかどうか確認します

コントロール有効なドロップ ターゲット場合指定したドラッグ アンド ドロップ効果付いた状態で GiveFeedback イベント発生しますドラッグ アンド ドロップ効果の一覧については、DragDropEffects 列挙体を参照してください

マウス カーソル位置キーボードの状態、およびマウス ボタンの状態の変更監視されます。

キーボードまたはマウス ボタンの状態に変更があった場合、QueryContinueDrag イベント生成され、このイベントの QueryContinueDragEventArgs の Action プロパティの値に応じてドラッグ継続するか、データドロップするか、操作キャンセルするかが判断されます。

イベント処理詳細については、「イベント利用」を参照してください

使用例使用例

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

この例では、ドラッグ アンド ドロップ操作カスタム カーソル使用する方法についても示します。この例では、2 つカーソル ファイル (3dwarro.cur3dwno.cur) がアプリケーション ディレクトリ内に存在している必要があります。なお、それぞれのファイルドラッグ用のカスタム カーソルドロップなしのカスタム カーソル表しますカスタム カーソルは、UseCustomCursorsCheckCheckBoxオンになっている場合使用されます。カスタム カーソルは、GiveFeedback イベント ハンドラ設定されます。

キーボードの状態は、右側ListBoxDragOver イベント ハンドラ評価されます。ドラッグ操作内容は、Shift キーCtrl キーAlt キー、または Ctrl + Alt キーの状態によって決まりますドロップ発生する ListBox 内の位置は、DragOver イベント時に判定されます。ドロップするデータStringない場合は、DragEventArgs.Effect が DragDropEffectsNone設定されます。最後にドロップステータスDropLocationLabelLabel表示されます。

右側ListBoxドロップするデータは、DragDrop イベント ハンドラ判定されます。また、String 値が ListBox該当する場所に追加されます。ドラッグ操作フォーム範囲超えて移動した場合ドラッグ アンド ドロップ操作QueryContinueDrag イベント ハンドラキャンセルされます。

DragLeave イベント使用方法次のコード例示しますコード例全体については、DoDragDrop メソッドトピック参照してください

Private Sub ListDragTarget_DragLeave(ByVal
 sender As Object, ByVal
 e As System.EventArgs) Handles ListDragTarget.DragLeave

    ' Reset the label text.
    DropLocationLabel.Text = "None"
End Sub
private void ListDragTarget_DragLeave(object
 sender, System.EventArgs e) {
    // Reset the label text.
    DropLocationLabel.Text = "None";
}
void ListDragTarget_DragLeave( Object^ /*sender*/, System::EventArgs^
 /*e*/ )
{
  // Reset the label text.
   DropLocationLabel->Text = "None";
}
private void listDragTarget_DragLeave(Object
 sender, System.EventArgs e)
{
    // Reset the label text.
    dropLocationLabel.set_Text("None");
} //listDragTarget_DragLeave
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からControl.DragLeave イベントを検索した結果を表示しています。
Weblioに収録されているすべての辞書からControl.DragLeave イベントを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からControl.DragLeave イベントを検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Control.DragLeave イベント」の関連用語

Control.DragLeave イベントのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Control.DragLeave イベントのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS