Aracılığıyla paylaş


Windows Forms'ta Sürükle ve Bırak İşlevi

Windows Forms sürükle ve bırak davranışını uygulayan bir dizi yöntem, olay ve sınıf içerir. Bu konu, Windows Forms'da sürükle ve bırak desteğine genel bir bakış sağlar. Ayrıca bkz . Sürükle ve Bırak İşlemleri ve Pano Desteği.

Sürükle ve Bırak İşlemleri Gerçekleştirme

Sürükle ve bırak işlemi gerçekleştirmek için sınıfının yöntemini Control kullanınDoDragDrop. Sürükle ve bırak işleminin nasıl yapıldığı hakkında daha fazla bilgi için bkz DoDragDrop. . Sürükleyip bırakma işlemi başlamadan önce fare işaretçisinin sürüklenmek zorunda olduğu dikdörtgeni DragSize almak için sınıfının özelliğini SystemInformation kullanın.

Sürükle ve bırak işleminde iki olay kategorisi vardır: sürükle ve bırak işleminin geçerli hedefinde gerçekleşen olaylar ve sürükle ve bırak işleminin kaynağında gerçekleşen olaylar.

Geçerli Hedefte Olaylar

Aşağıdaki tabloda, sürükle ve bırak işleminin geçerli hedefinde gerçekleşen olaylar gösterilmektedir.

Fare Olayı Tanım
DragEnter Bu olay, bir nesne denetimin sınırlarına sürüklendiğinde gerçekleşir. Bu olayın işleyicisi türünde DragEventArgsbir bağımsız değişken alır.
DragOver Bu olay, fare işaretçisi denetimin sınırları içindeyken bir nesne sürüklendiğinde gerçekleşir. Bu olayın işleyicisi türünde DragEventArgsbir bağımsız değişken alır.
DragDrop Bu olay, sürükle ve bırak işlemi tamamlandığında gerçekleşir. Bu olayın işleyicisi türünde DragEventArgsbir bağımsız değişken alır.
DragLeave Bu olay, bir nesne denetimin sınırları dışına sürüklendiğinde gerçekleşir. Bu olayın işleyicisi türünde EventArgsbir bağımsız değişken alır.

DragEventArgs sınıfı, fare işaretçisinin konumunu, fare düğmelerinin geçerli durumunu ve klavyenin değiştirici tuşlarını, sürüklenen verileri ve DragDropEffects sürükleme olayının kaynağı tarafından izin verilen işlemleri ve işlem için hedef bırakma efektini belirten değerleri sağlar.

Kaynakta Olaylar

Aşağıdaki tabloda, sürükle ve bırak işleminin kaynağında gerçekleşen olaylar gösterilmektedir.

Fare Olayı Tanım
GiveFeedback Bu olay bir sürükleme işlemi sırasında gerçekleşir. Kullanıcıya sürükle ve bırak işleminin gerçekleştiğine dair fare işaretçisini değiştirme gibi görsel bir ipucu verme fırsatı sağlar. Bu olayın işleyicisi türünde GiveFeedbackEventArgsbir bağımsız değişken alır.
QueryContinueDrag Bu olay sürükle ve bırak işlemi sırasında oluşturulur ve sürükle ve bırak işleminin iptal edilip edilmeyeceğini saptamak için sürükleme kaynağını etkinleştirir. Bu olayın işleyicisi türünde QueryContinueDragEventArgsbir bağımsız değişken alır.

sınıfı QueryContinueDragEventArgs , fare düğmelerinin ve klavyenin değiştirici tuşlarının geçerli durumunu, ESC tuşuna basılıp basılmadığını belirten bir değer ve sürükleyip bırakma işleminin devam edip etmeyeceğini belirtmek için ayarlanabilen bir DragAction değer sağlar.

Ayrıca bkz.