İle Sharlene Khan

Sürükle ve bırak özelliğinin sezgisel kullanılabilirliğiyle dosya yükleme desteği ekleyin.

Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz. Devamını oku.

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.

instagram viewer

  1. Yeni bir Windows Forms uygulaması oluşturun.
  2. Araç kutusunda bir panel kullanıcı arabirimi öğesi arayın ve onu tuvale sürükleyin.
  3. 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

  4. 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.
  5. 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.

  1. Dış panel UI öğesini vurgulayın.
  2. Özellikler penceresinde, üzerine tıklayın aydınlatma olaylar listesini açmak için simge.
  3. ü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.
  4. 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;
    }
  5. 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.
  6. Ö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.
  7. 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.

  1. 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)
    {

    }
  2. 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));
  3. Dosyanın adını ListBox UI öğesine ekleyin.
    denemek
    {
    yüklenenDosyaListesi.Öğeler.Eklemek(dosya adı);
    }
    yakalamak (İstisnaistisna)
    {
    Konsol. Yazı çizgisi(istisna);
    }
  4. 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;
  5. 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.

  1. Araç kutusunu kullanarak tuval üzerine bir düğme sürükleyin.
  2. 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

  3. 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)
    {

    }

  4. İş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.

  1. Uygulamayı çalıştırmak için Visual Studio penceresinin üstündeki yeşil oynat düğmesine basın.
  2. 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.
  3. Panel, panele sürüklediğiniz dosyaların adlarını gösterecek şekilde güncellenecektir.
  4. 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.
  5. 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.

Haber bültenimize abone ol

Yorumlar

PaylaşmakCıvıldamakPaylaşmakPaylaşmakPaylaşmak
Kopyala
E-posta
Paylaşmak
PaylaşmakCıvıldamakPaylaşmakPaylaşmakPaylaşmak
Kopyala
E-posta

link kopyalandı

İlgili konular

  • Programlama
  • Programlama
  • Dosya Gezgini
  • Web Geliştirme

Yazar hakkında

Sharlene Khan (71 Makale Yayınlandı)

Shay, bir Yazılım Geliştiricisi olarak tam zamanlı çalışıyor ve başkalarına yardım etmek için kılavuzlar yazmaktan keyif alıyor. BT Lisans derecesine sahiptir ve daha önce Kalite Güvencesi ve özel ders verme deneyimine sahiptir. Shay oyun oynamayı ve piyano çalmayı çok seviyor.