(Leadtools.Controls)

フレームを表示

ItemDragDropイベント




データがこのImageViewerにドラッグやドロップをしたりされたりしているときに発生します。
構文
イベントデータ

イベントハンドラは、このイベントに関連するデータを格納するタイプImageViewerItemDragDropEventArgsの引数を受け取ります。以下のImageViewerItemDragDropEventArgsプロパティは、このイベントに特有の情報を提供します。

プロパティ説明
Abort 取得します、または、1値につき1セット、ドラッグ/ドロップ操作が中止されることになっているかどうか、とても示します。
Effect 現在のドロップエフェクト。
Format ドロップの形式オブジェクト。
Location ドラッグ項目の位置。
NativeEvent このドラッグ/ドロップ操作を始めたネイティブイベント
Operation 現在のドラッグ操作。
SourceImageViewer ドラッグイベントを始めた画像ビューワ。
SourceItem このドラッグ/ドロップ操作を始めた項目。
TargetImageViewer このドロップ操作のための現在のターゲット画像ビューワ。
TargetItem このドロップ操作のための相手項目。
解説

詳細については、「画像ビューワのドラッグ&ドロップ」を参照してください。

ImageViewerItemDragDropEventArgs
サンプル

ドラッグ/ドロップ操作のソースとして画像ビューアーを使用することのサンプルのために、ImageViewerDragInteractiveModeを参照します。

このサンプルは、ドラッグ/ドロップ操作のドロップターゲットとしてImageViewerを使う方法を示します。

ImageViewerサンプルからサンプル関数内のコードをすべて削除し("// TODO:ここにサンプルコードを追加します"というコメントを検索する)、以下のコードを挿入します。

Copy Code  
Imports Leadtools
Imports Leadtools.Controls
Imports Leadtools.Codecs
Imports Leadtools.Drawing
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Color

_imageViewer.AllowDrop = True
_imageViewer.BringToFront()
_imageViewer.ActiveItem = _imageViewer.Items(0)

Dim dragMode As New ImageViewerDragInteractiveMode()
dragMode.AllowedEffects = DragDropEffects.Copy Or DragDropEffects.Move Or DragDropEffects.Link

_imageViewer.InteractiveModes.BeginUpdate()
dragMode = New ImageViewerDragInteractiveMode()
dragMode.AllowedEffects = DragDropEffects.Copy Or DragDropEffects.Move Or DragDropEffects.Link
_imageViewer.InteractiveModes.Add(dragMode)
_imageViewer.InteractiveModes.EndUpdate()

Dim handler As EventHandler(Of ImageViewerItemDragDropEventArgs) =
Sub(sender, e)
   Select Case e.Operation
      Case ImageViewerItemDragDropOperation.DragEnter
         Console.WriteLine(String.Format("DragDrop Operation:{0} {1} {2}", e.Operation, e.Effect, e.Format))
         If Not e.SourceImageViewer Is Nothing Then
            If Not e.TargetImageViewer Is Nothing Then
               Console.WriteLine(String.Format("  SrcViewer:{0} DstViewer:{1}", e.SourceImageViewer.Name, e.TargetImageViewer.Name))
            Else
               Console.WriteLine(String.Format("  SrcViewer:{0} DstViewer:{1}", e.SourceImageViewer.Name, "null"))
            End If
         Else
            If Not e.TargetImageViewer Is Nothing Then
               Console.WriteLine(String.Format("  SrcViewer:{0} DstViewer:{1}", "null", e.TargetImageViewer.Name))
            Else
               Console.WriteLine(String.Format("  SrcViewer:{0} DstViewer:{1}", "null", "null"))
            End If
         End If
         If Not e.SourceItem Is Nothing Then
            If Not e.TargetItem Is Nothing Then
               Console.WriteLine(String.Format("  SrcItem:{0} DstItem:{1}", e.SourceImageViewer.Items.IndexOf(e.SourceItem).ToString(), _
                                               e.TargetImageViewer.Items.IndexOf(e.TargetItem).ToString()))
            Else
               Console.WriteLine(String.Format("  SrcItem:{0} DstItem:{1}", e.SourceImageViewer.Items.IndexOf(e.SourceItem).ToString(), "null"))
            End If
         Else
            If Not e.TargetItem Is Nothing Then
               Console.WriteLine(String.Format("  SrcItem:{0} DstItem:{1}", "null", e.TargetImageViewer.Items.IndexOf(e.TargetItem).ToString()))
            Else
               Console.WriteLine(String.Format("  SrcItem:{0} DstItem:{1}", "null", "null"))
            End If
         End If

      Case ImageViewerItemDragDropOperation.DragOver
         Console.WriteLine(String.Format("DragDrop Operation:{0} {1} {2}", e.Operation, e.Effect, e.Format))
         If Not e.SourceImageViewer Is Nothing Then
            If Not e.TargetImageViewer Is Nothing Then
               Console.WriteLine(String.Format("  SrcViewer:{0} DstViewer:{1}", e.SourceImageViewer.Name, e.TargetImageViewer.Name))
            Else
               Console.WriteLine(String.Format("  SrcViewer:{0} DstViewer:{1}", e.SourceImageViewer.Name, "null"))
            End If
         Else
            If Not e.TargetImageViewer Is Nothing Then
               Console.WriteLine(String.Format("  SrcViewer:{0} DstViewer:{1}", "null", e.TargetImageViewer.Name))
            Else
               Console.WriteLine(String.Format("  SrcViewer:{0} DstViewer:{1}", "null", "null"))
            End If
         End If
         If Not e.SourceItem Is Nothing Then
            If Not e.TargetItem Is Nothing Then
               Console.WriteLine(String.Format("  SrcItem:{0} DstItem:{1}", e.SourceImageViewer.Items.IndexOf(e.SourceItem).ToString(), _
                                               e.TargetImageViewer.Items.IndexOf(e.TargetItem).ToString()))
            Else
               Console.WriteLine(String.Format("  SrcItem:{0} DstItem:{1}", e.SourceImageViewer.Items.IndexOf(e.SourceItem).ToString(), "null"))
            End If
         Else
            If Not e.TargetItem Is Nothing Then
               Console.WriteLine(String.Format("  SrcItem:{0} DstItem:{1}", "null", e.TargetImageViewer.Items.IndexOf(e.TargetItem).ToString()))
            Else
               Console.WriteLine(String.Format("  SrcItem:{0} DstItem:{1}", "null", "null"))
            End If
         End If

      Case Else
   End Select
End Sub

AddHandler _imageViewer.ItemDragDrop, handler
using Leadtools;
using Leadtools.Controls;
using Leadtools.Codecs;
using Leadtools.Drawing;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Color;

_imageViewer.AllowDrop = true;
_imageViewer.BringToFront();
_imageViewer.ActiveItem = _imageViewer.Items[0];

var dragMode = new ImageViewerDragInteractiveMode();
dragMode.AllowedEffects = DragDropEffects.Copy | DragDropEffects.Move | DragDropEffects.Link;

_imageViewer.InteractiveModes.BeginUpdate();
dragMode = new ImageViewerDragInteractiveMode();
dragMode.AllowedEffects = DragDropEffects.Copy | DragDropEffects.Move | DragDropEffects.Link;
_imageViewer.InteractiveModes.Add(dragMode);
_imageViewer.InteractiveModes.EndUpdate();

EventHandler<ImageViewerItemDragDropEventArgs> handler = (sender, e) =>
{
   switch (e.Operation)
   {
      case ImageViewerItemDragDropOperation.DragEnter:
         {
            Console.WriteLine(string.Format("DragDrop Operation:{0} {1} {2}", e.Operation, e.Effect, e.Format));
            Console.WriteLine(string.Format("  SrcViewer:{0} DstViewer:{1}",
               e.SourceImageViewer != null ? e.SourceImageViewer.Name : "null",
               e.TargetImageViewer != null ? e.TargetImageViewer.Name : "null"));
            Console.WriteLine(string.Format("  SrcItem:{0} DstItem:{1}",
               e.SourceItem != null ? e.SourceImageViewer.Items.IndexOf(e.SourceItem).ToString() : "null",
               e.TargetItem != null ? e.TargetImageViewer.Items.IndexOf(e.TargetItem).ToString() : "null"));
         }
         break;

      case ImageViewerItemDragDropOperation.DragOver:
         {
            Console.WriteLine(string.Format("DragDrop Operation:{0} {1} {2}", e.Operation, e.Effect, e.Format));
            Console.WriteLine(string.Format("  SrcViewer:{0} DstViewer:{1}",
               e.SourceImageViewer != null ? e.SourceImageViewer.Name : "null",
               e.TargetImageViewer != null ? e.TargetImageViewer.Name : "null"));
            Console.WriteLine(string.Format("  SrcItem:{0} DstItem:{1}",
               e.SourceItem != null ? e.SourceImageViewer.Items.IndexOf(e.SourceItem).ToString() : "null",
               e.TargetItem != null ? e.TargetImageViewer.Items.IndexOf(e.TargetItem).ToString() : "null"));
         }
         break;

      default:
         break;
   }
};

_imageViewer.ItemDragDrop += handler;
必要条件

ターゲットプラットホーム

参照

参照

ImageViewerクラス
ImageViewerメンバ