ToolStripItem.DoDragDrop Метод

Определение

Перегрузки

Имя Описание
DoDragDrop(Object, DragDropEffects)

Начинает операцию перетаскивания.

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

Начинает операцию перетаскивания.

DoDragDrop(Object, DragDropEffects)

Исходный код:
ToolStripItem.cs
Исходный код:
ToolStripItem.cs
Исходный код:
ToolStripItem.cs
Исходный код:
ToolStripItem.cs
Исходный код:
ToolStripItem.cs

Начинает операцию перетаскивания.

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.Bitmap, или System.Drawing.Imaging.Metafile), объектом, реализующим System.Runtime.Serialization.ISerializableили объектом, реализующимIDataObject.

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

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

Исходный код:
ToolStripItem.cs
Исходный код:
ToolStripItem.cs
Исходный код:
ToolStripItem.cs
Исходный код:
ToolStripItem.cs
Исходный код:
ToolStripItem.cs

Начинает операцию перетаскивания.

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

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

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