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 с предварительно заданным альфа-смешения, но этот метод умножит его снова, удвоив полученное альфа-значение.