ToolStripItem.DoDragDrop Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
DoDragDrop(Object, DragDropEffects) |
Começa uma operação de arrastar e soltar. |
DoDragDrop(Object, DragDropEffects, Bitmap, Point, Boolean) |
Inicia uma operação de arrastar. |
DoDragDrop(Object, DragDropEffects)
Começa uma operação de arrastar e soltar.
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
Parâmetros
- data
- Object
O objeto a ser arrastado.
- allowedEffects
- DragDropEffects
As operações de arrastar que podem ocorrer.
Retornos
Um dos valores de DragDropEffects.
Comentários
Se a operação de arrastar precisar interagir com aplicativos em outro processo, o data
parâmetro deverá ser uma classe gerenciada base (como System.String, System.Drawing.Bitmapou System.Drawing.Imaging.Metafile), um objeto que implementa System.Runtime.Serialization.ISerializableou um objeto que implementa IDataObject.
Aplica-se a
DoDragDrop(Object, DragDropEffects, Bitmap, Point, Boolean)
Inicia uma operação de arrastar.
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
Parâmetros
- data
- Object
- allowedEffects
- DragDropEffects
- dragImage
- Bitmap
- cursorOffset
- Point
- useDefaultDragImage
- Boolean
Retornos
Um valor da enumeração DragDropEffects que representa o efeito final executado durante a operação de arrastar e soltar.
Comentários
O allowedEffects
parâmetro determina quais operações de arrastar podem ocorrer. Se a operação de arrastar precisar interoperabilidade com aplicativos em outro processo, data
deverá ser uma classe gerenciada base (String, Bitmapou Metafile) ou alguma Object que implemente ISerializable.
data
também pode ser qualquer um Object que implemente IDataObject.
dragImage
é o bitmap que será exibido durante a operação de arrastar e cursorOffset
especifica o local do cursor dentro dragImage
de , que é um deslocamento do canto superior esquerdo. Especifique true
para useDefaultDragImage
usar uma imagem de arrastar janela em camadas com um tamanho de 96x96; caso contrário false
, . Observe que as bordas externas de dragImage
serão combinadas se a largura ou altura da imagem exceder 300 pixels.
Como DoDragDrop(Object, DragDropEffects, Bitmap, Point, Boolean) sempre executa a etapa de multiplicação RGB no cálculo do valor alfa, você sempre deve passar um Bitmap sem mesclagem alfa pré-multiplicada. Nenhum erro resultará da passagem de um Bitmap com mesclagem alfa premultiplied, mas esse método o multiplicará novamente, dobrando o valor alfa resultante.