Aracılığıyla paylaş


ToolStripItem.DoDragDrop Yöntem

Tanım

Aşırı Yüklemeler

DoDragDrop(Object, DragDropEffects)

Sürükle ve bırak işlemini başlatır.

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

Sürükleme işlemini başlatır.

DoDragDrop(Object, DragDropEffects)

Sürükle ve bırak işlemini başlatır.

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

Parametreler

data
Object

Sürüklenecek nesne.

allowedEffects
DragDropEffects

Gerçekleşebilecek sürükleme işlemleri.

Döndürülenler

Değerlerden DragDropEffects biri.

Açıklamalar

Sürükleme işleminin başka bir işlemdeki uygulamalarla etkileşim kurması gerekiyorsa, data parametresi bir temel yönetilen sınıf (, veya System.Drawing.Imaging.MetafilegibiSystem.StringSystem.Drawing.Bitmap) veya uygulayan System.Runtime.Serialization.ISerializablebir nesne ya da uygulayan IDataObjectbir nesne olmalıdır.

Şunlara uygulanır

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

Sürükleme işlemini başlatır.

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

Parametreler

data
Object
allowedEffects
DragDropEffects
dragImage
Bitmap
cursorOffset
Point
useDefaultDragImage
Boolean

Döndürülenler

Sürükle ve bırak işlemi sırasında gerçekleştirilen son efekti temsil eden sabit listesinden bir değer DragDropEffects .

Açıklamalar

allowedEffects parametresi, hangi sürükleme işlemlerinin gerçekleşebileceğini belirler. Sürükleme işleminin başka bir işlemdeki uygulamalarla birlikte çalışması gerekiyorsa, data bir temel yönetilen sınıf (String, Bitmapveya ) veya Metafileuygulayan ISerializablebir kısmı Object olmalıdır. data, uygulayan IDataObjectherhangi biri Object de olabilir. dragImage , sürükleme işlemi sırasında görüntülenecek bit eşlemdir ve cursorOffset imlecin içinde dragImagesol üst köşeden uzaklık olan konumunu belirtir. 96x96 boyutunda katmanlı bir pencere sürükleme görüntüsü kullanmak için öğesini belirtintrue; aksi takdirde false.useDefaultDragImage Görüntü genişliği veya yüksekliği 300 pikseli aşarsa dış kenarlarının dragImage karıştırılmış olduğunu unutmayın.

DoDragDrop(Object, DragDropEffects, Bitmap, Point, Boolean) Her zaman alfa değerini hesaplarken RGB çarpma adımını gerçekleştirdiğinden, her zaman önceden çoğaltılmış alfa karıştırması olmadan bir Bitmap geçirmeniz gerekir. Önceden çarpımlı alfa karıştırma ile bir Bitmap geçirildiğinde hata oluşmaz, ancak bu yöntem sonucu alfa değerini iki katına çıkararak yeniden çarpacaktır.

Şunlara uygulanır