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