ToolStripItem.DoDragDrop 方法

定义

重载

DoDragDrop(Object, DragDropEffects)

开始拖放操作。

DoDragDrop(Object, DragDropEffects, Bitmap, Point, Boolean)

开始拖动操作。

DoDragDrop(Object, DragDropEffects)

开始拖放操作。

public:
 System::Windows::Forms::DragDropEffects DoDragDrop(System::Object ^ data, System::Windows::Forms::DragDropEffects allowedEffects);
public System.Windows.Forms.DragDropEffects DoDragDrop (object data, System.Windows.Forms.DragDropEffects allowedEffects);
member this.DoDragDrop : obj * System.Windows.Forms.DragDropEffects -> System.Windows.Forms.DragDropEffects
Public Function DoDragDrop (data As Object, allowedEffects As DragDropEffects) As DragDropEffects

参数

data
Object

要拖动的对象。

allowedEffects
DragDropEffects

可发生的拖动操作。

返回

DragDropEffects 值之一。

注解

如果拖动操作需要与另一个进程中的应用程序交互,则 data 参数必须是基托管类 (,例如 System.StringSystem.Drawing.BitmapSystem.Drawing.Imaging.Metafile) 、实现 System.Runtime.Serialization.ISerializable的对象或实现 的对象 IDataObject

适用于

DoDragDrop(Object, DragDropEffects, Bitmap, Point, Boolean)

开始拖动操作。

public:
 System::Windows::Forms::DragDropEffects DoDragDrop(System::Object ^ data, System::Windows::Forms::DragDropEffects allowedEffects, System::Drawing::Bitmap ^ dragImage, System::Drawing::Point cursorOffset, bool useDefaultDragImage);
public System.Windows.Forms.DragDropEffects DoDragDrop (object data, System.Windows.Forms.DragDropEffects allowedEffects, System.Drawing.Bitmap dragImage, System.Drawing.Point cursorOffset, bool useDefaultDragImage);
public System.Windows.Forms.DragDropEffects DoDragDrop (object data, System.Windows.Forms.DragDropEffects allowedEffects, System.Drawing.Bitmap? dragImage, System.Drawing.Point cursorOffset, bool useDefaultDragImage);
member this.DoDragDrop : obj * System.Windows.Forms.DragDropEffects * System.Drawing.Bitmap * System.Drawing.Point * bool -> System.Windows.Forms.DragDropEffects
Public Function DoDragDrop (data As Object, allowedEffects As DragDropEffects, dragImage As Bitmap, cursorOffset As Point, useDefaultDragImage As Boolean) As DragDropEffects

参数

data
Object
allowedEffects
DragDropEffects
dragImage
Bitmap
cursorOffset
Point
useDefaultDragImage
Boolean

返回

DragDropEffects 枚举的值,它表示在拖放操作期间执行的最终效果。

注解

参数 allowedEffects 确定可以执行哪些拖动操作。 如果拖动操作需要与另一个进程中的应用程序互操作,data则应是基托管类 (StringBitmapMetafile) 或实现 的ISerializable某个Object类。 data 也可以是任何 Object 实现 的 IDataObjectdragImage 是将在拖动操作期间显示的位图,并 cursorOffset 指定光标在 内 dragImage的位置,这是与左上角的偏移量。 指定 trueuseDefaultDragImage 以使用大小为 96x96 的分层窗口拖动图像;否则为 false。 请注意,如果图像宽度或高度超过 300 像素,则混合输出的外边缘 dragImage

由于 DoDragDrop(Object, DragDropEffects, Bitmap, Point, Boolean) 在计算 alpha 值时始终执行 RGB 乘法步骤,因此应始终传递 , Bitmap 而不进行预乘 alpha 混合。 传递 Bitmap 具有预乘 alpha 混合的 不会产生错误,但此方法将再次将其相乘,使生成的 alpha 值加倍。

适用于