Поделиться через


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.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, или BitmapMetafile), либо частьюObject, реализующей ISerializable. data также может быть любым Object , реализующим IDataObject. dragImage — это растровое изображение, которое будет отображаться во время операции перетаскивания, и cursorOffset указывает расположение курсора в dragImage, которое является смещением от левого верхнего угла. Укажите true для useDefaultDragImage , чтобы использовать многоуровневое изображение перетаскивания окна размером 96x96; в противном случае false. Обратите внимание, что внешние края dragImage смешиваются, если ширина или высота изображения превышает 300 пикселей.

Так как DoDragDrop(Object, DragDropEffects, Bitmap, Point, Boolean) всегда выполняет шаг умножения RGB при вычислении альфа-значения, всегда следует передавать Bitmap без предварительного альфа-смешения. Ошибка не будет возникать при передаче Bitmap с предварительно заданным альфа-смешения, но этот метод умножит его снова, удвоив полученное альфа-значение.

Применяется к