ToolStripItem.DoDragDrop 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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.String、 System.Drawing.Bitmap或 System.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
则应是基托管类 (String、 Bitmap或 Metafile) 或实现 的ISerializable某个Object类。
data
也可以是任何 Object 实现 的 IDataObject。
dragImage
是将在拖动操作期间显示的位图,并 cursorOffset
指定光标在 内 dragImage
的位置,这是与左上角的偏移量。 指定 true
为 useDefaultDragImage
以使用大小为 96x96 的分层窗口拖动图像;否则为 false
。 请注意,如果图像宽度或高度超过 300 像素,则混合输出的外边缘 dragImage
。
由于 DoDragDrop(Object, DragDropEffects, Bitmap, Point, Boolean) 在计算 alpha 值时始终执行 RGB 乘法步骤,因此应始终传递 , Bitmap 而不进行预乘 alpha 混合。 传递 Bitmap 具有预乘 alpha 混合的 不会产生错误,但此方法将再次将其相乘,使生成的 alpha 值加倍。