Sürükle ve bırak özelliğinin sezgisel kullanılabilirliğiyle dosya yükleme desteği ekleyin.
Birçok modern uygulama, bir kullanıcının kendi sistemine yükleyebileceği dosyalar üzerinde çalışır. Görüntü editörleri, kod IDE'leri ve kelime işlemcilerin tümü örnektir. Bir Windows Form uygulaması oluşturuyorsanız, bu işlevi kullanıcı arabiriminizin bir parçası olarak kolayca ekleyebilirsiniz.
Windows Form uygulamaları, paneller veya liste kutuları gibi UI öğelerini sürükleyip bırakmanıza olanak tanır. Sürükle ve bırak işlevinizi oluşturmak için bu UI öğelerini kullanabilirsiniz. Kullanıcı bir dosyayı bir panele sürüklediğinde, o dosyaya dayalı geri bildirim görüntüleyebilirsiniz.
Sürükle ve Bırak Konteyneri için Kullanıcı Arayüzü Nasıl Oluşturulur
Sürükle ve bırak işlevi için kullanıcı arabirimi oluşturmak üzere bir panel öğesi kullanabilirsiniz. Ardından, kullanıcının panele sürüklediği dosyaların adlarını görüntülemek için bir ListBox UI öğesi kullanabilirsiniz.
- Yeni bir Windows Forms uygulaması oluşturun.
- Araç kutusunda bir panel kullanıcı arabirimi öğesi arayın ve onu tuvale sürükleyin.
- Yeni paneli vurgulayın. Özellikler penceresinde, aşağıdaki özelliklerin değerlerini değiştirin:
Mülk
Yeni değer
İsim
sürükleDropPanel
Arka plan rengi
Beyaz duman
Sınır Stili
SabitTek
Boyut
600, 400
Görünür
Doğru
- Araç kutusunda, bir ListBox UI öğesini arayın ve onu tuvale sürükleyin. Panelin içinde olacak şekilde konumlandırın ve ListBox ile panel arasında bir miktar boşluk olduğundan emin olun.
- Yeni ListBox'ı vurgulayın ve aşağıdaki özelliklerin değerlerini değiştirin:
Mülk
Yeni değer
İsim
yüklenenDosyaListesi
Arka plan rengi
Beyaz duman
Sınır Stili
Hiçbiri
Boyut
500, 300
Görünür
YANLIŞ
Sürükle ve Bırak Olayı Nasıl Eklenir?
Kullanabilirsiniz bir Windows Form uygulamasındaki olaylar belirli işlevleri yalnızca belirli olaylar meydana geldiğinde yürütmek için.
Sürükle ve bırak paneline işlevsellik eklemek için iki etkinlik eklemeniz gerekir. Dosyaları panel üzerinde sürüklediğinizde "DragEnter" olayı gerçekleşir. Dosyaları panele bırakmak için fareyi bıraktığınızda "DragDrop" olayı gerçekleşir.
- Dış panel UI öğesini vurgulayın.
- Özellikler penceresinde, üzerine tıklayın aydınlatma olaylar listesini açmak için simge.
- üzerine çift tıklayın SürükleGir yeni bir işlev oluşturmak için olay. Dosyaları panel üzerinde sürüklediğinizde bu işlev çalışacaktır.
- Yeni işlevin içinde, sürükle/bırak eylemini belirtmek için farenin simgesini değiştirin:
özelgeçersizsürükleDropPanel_DragEnter(nesne gönderen, DragEventArgs e)
{
// Farenin simgesini değiştirir
e. Efekt = DragDropEffects. Tüm;
} - Tıkla Form 1.cs [Tasarım] tuval görünümüne geri dönmek için Visual Studio penceresinin üstündeki sekmesini tıklayın. Panel kullanıcı arabirimi öğesini vurgulayın.
- Özellikler penceresinde, üzerine tıklayın aydınlatma olaylar listesine geri dönmek için simgesine basın. Bu kez, çift tıklayın Sürükle bırak etkinlik. Bu, dosyaları panele bırakmak için fareyi bıraktığınızda yürütülecek başka bir işlev oluşturacaktır.
- Yeni DragDrop işlevinin içinde, kullanıcının panele sürüklediği dosyaların listesini alın. Bunu, işleve otomatik olarak aktarılan olay ayrıntılarında bulabilirsiniz.
özelgeçersizdragDropPanel_DragDrop(nesne gönderen, DragEventArgs e)
{
string[] dosyaları = (string[])e. Veri. GetData (DataFormats. Dosya Bırak, YANLIŞ);
}
Sürüklenen Dosyaların Listesi Nasıl Görüntülenir
Artık kullanıcının dosyaları sürükleyip bırakma işlevini eklediğinize göre, ListBox UI öğesini kullanarak dosyaların adlarını görüntüleyebilirsiniz.
- dragDropPanel_DragDrop() işlevinin içinde, dosyaların listesini aldıktan sonra, her dosya arasında döngü oluşturmak için bir for döngüsü kullanın.
her biri için (var dosya içinde dosya)
{
} - For döngüsünün içinde, yalnızca dosyanın adını alın. Dosyanın adını dosya yolundan ayırın ve ayrı bir değişkende saklayın. Mac kullanıyorsanız, ters eğik çizgiler yerine eğik çizgileri hesaba katmak için kodu değiştirmeniz gerekebilir.
dize dosyaAdı = dosya. Alt dize (dosya. LastIndexOf("\\") + 1, dosya. Uzunluk - (dosya. LastIndexOf("\\") + 1));
- Dosyanın adını ListBox UI öğesine ekleyin.
denemek
{
yüklenenDosyaListesi.Öğeler.Eklemek(dosya adı);
}
yakalamak (İstisnaistisna)
{
Konsol. Yazı çizgisi(istisna);
} - ListBox varsayılan olarak görünmez. For döngüsünden sonra, ListBox'ın görünürlüğünü true olarak değiştirin:
uploadedFilesList. görünür = doğru;
- Dosyanın en üstündeki yapıcıyı değiştirin. Yı kur İzin verBırak Ve Otomatik kaydırma sürükle ve bırak panelinin özelliklerini true olarak ayarlayın.
halk Form1()
{
Bileşeni Başlatma();
sürükleDropPanel. Bırakmaya İzin Ver = doğru;
sürükleDropPanel. Otomatik Kaydırma = doğru;
}
Liste Nasıl Temizlenir
Kullanıcı öğeleri panele sürükledikten sonra listeyi temizleyip yeniden başlamak isteyebilir. Kullanıcı tıkladığında listeyi temizlemek için bir düğme ekleyebilirsiniz.
- Araç kutusunu kullanarak tuval üzerine bir düğme sürükleyin.
- Düğmeyi vurgulayın. Aşağıdaki özellikleri yeni değerlerle değiştirmek için özellikler penceresini kullanın:
Mülk
Yeni değer
İsim
temizleDüğmesi
Metin
Temizlemek
- Yeni bir işlev oluşturmak için düğmeye çift tıklayın. Çalışma zamanında düğmeye tıkladığınızda bu işlev yürütülür:
özelgeçersizclearButton_Click(nesne gönderen, EventArgs e)
{}
- İşlevin içinde, ListBox UI öğesinin içeriğini temizleyin ve gizleyin:
özelgeçersizclearButton_Click(nesne gönderen, EventArgs e)
{
yüklenenDosyaListesi.Öğeler.Temizlemek();
uploadedFilesList. görünür = YANLIŞ;
}
Sürükle ve Bırak Paneli Nasıl Test Edilir?
Sürükle ve bırak işlevini test etmek için uygulamayı çalıştırın ve bazı dosyaları panele sürükleyin. Gerekirse, şunları da yapabilirsiniz: Winforms uygulamanızda hata ayıklayın çalışma zamanında Visual Studio'da. Bu, her kod satırında neler olduğunu anlamanıza yardımcı olacaktır.
- Uygulamayı çalıştırmak için Visual Studio penceresinin üstündeki yeşil oynat düğmesine basın.
- Dosya gezgininizden bazı dosyaları sürükleyin ve panele bırakın. Visual Studio'yu yönetici modunda çalıştırmadığınızdan emin olun. Yönetici modunda çalışmak için sürükle ve bırak için ekstra güvenlik izinleri yapılandırmanız gerekecektir.
- Panel, panele sürüklediğiniz dosyaların adlarını gösterecek şekilde güncellenecektir.
- Yeterince dosya sürükleyin ve sürükle ve bırak panelinin sağ tarafında otomatik olarak bir kaydırma çubuğu görüntülediğini göreceksiniz.
- Tıkla Temizlemek listeyi boşaltmak için düğmesine basın.
Windows Form Uygulamalarında Sürükle ve Bırak İşlevini Kullanma
Artık Windows Form uygulamanıza nasıl sürükle ve bırak işlevi ekleyeceğinizi umarız anlamışsınızdır. Windows Forms ile ilginç şeyler yapmak için keşfedebileceğiniz birçok başka özellik vardır.