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 İşlemleri ile İlgili Olaylar
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.
.NET Desktop feedback
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin