Odtworzenie typowych aplikacji podczas nauki o Windows Forms może być bardzo korzystne. Może to również pomóc w wzmocnieniu podstawowej wiedzy na temat programowania. Jednym z przykładów aplikacji, którą możesz zbudować, jest podstawowy menedżer plików.

Aplikacja menedżera plików powinna zawierać szybkie łącza do popularnych folderów systemu Windows (Pulpit, Moje dokumenty, Obrazy, Muzyka i Wideo). Powinien również mieć możliwość poruszania się w górę iw dół katalogów.

Jak dodać elementy interfejsu użytkownika do płótna?

Pierwszy, utwórz nową aplikację Windows Form w Visual Studio. Po zakończeniu możesz zacząć dodawać elementy interfejsu użytkownika dla menedżera plików na kanwę.

  1. Po otwarciu płótna wyszukaj Przycisk Element interfejsu użytkownika za pomocą Przybornika.
  2. Przeciągnij i upuść pięć przycisków reprezentujących szybkie łącza dostępne na komputerze z systemem Windows. Będą one reprezentować foldery Pulpit, Moje dokumenty, Obrazy, Muzyka i Wideo.
  3. Podświetl każdy przycisk po kolei i przejdź do
    instagram viewer
    Okno właściwości. Zmień każdy przycisk Nazwa Właściwość oraz Właściwość tekstu do następujących wartości:
    Przycisk Nazwa Właściwość Właściwość tekstu
    1 button_Pulpit Pulpit
    2 button_Dokumenty Moje dokumenty
    3 button_Zdjęcia Kino
    4 button_Muzyka Muzyka
    5 button_Videos Filmy
  4. Wyszukaj a PanelUkładuPrzepływu Element interfejsu użytkownika za pomocą Przybornika.
  5. Przeciągnij i upuść go na kanwę i umieść obok szybkich łączy. Tutaj będziesz wyświetlać swoje pliki i katalogi w oparciu o katalog, który aktualnie przeglądasz.
  6. Podświetl panel i zmień Nazwa właściwość na „panel_FilesList”.

Jak uzyskać aktualną ścieżkę pliku?

Po kliknięciu przycisku (na przykład Pulpit) w panelu powinna wyświetlić się lista folderów i plików znajdujących się na pulpicie. Aby to zrobić, możesz uzyskać ścieżkę pliku klikniętego folderu, tj. „C: \ Users \ User \ Desktop”.

Napisz logikę dla tego w pliku C# związanym z kodem dla formularza. Jeśli nie znasz klas C#, możesz dowiedzieć się więcej o zajęcia w C#.

  1. Kliknij dwukrotnie każdy z przycisków w interfejsie użytkownika. Spowoduje to wygenerowanie funkcji zdarzeń kliknięcia dla każdego przycisku w pliku C# formularza. Te funkcje zostaną uruchomione po kliknięciu powiązanego przycisku.
    prywatnypróżniabutton_Desktop_Click(nadawca obiektu, EventArgs e)
    {
    }

    prywatnypróżniabutton_Documents_Click(nadawca obiektu, EventArgs e)
    {
    }

    prywatnypróżniabutton_Pictures_Click(nadawca obiektu, EventArgs e)
    {
    }

    prywatnypróżniabutton_Music_Click(nadawca obiektu, EventArgs e)
    {
    }

    prywatnypróżniabutton_Videos_Click(nadawca obiektu, EventArgs e)
    {
    }

  2. Aby uzyskać ścieżkę pliku specjalnego katalogu Windows, takiego jak Pulpit, użyj Środowisko. Pobierzścieżkęfolderu() metoda. Zwróci to ciąg ścieżki pliku dla folderu, na przykład „C: \ Users \ User \ Desktop”. Dodaj to do każdej funkcji i przekaż wartość ścieżki pliku do innej funkcji o nazwie Wyświetlaj pliki(), który utworzysz później.
    publiczny Formularz 1()
    {
    InitializeComponent();
    Wyświetlane pliki(Środowisko.GetFolderPath(Środowisko.Folder specjalny.Pulpit));
    }

    prywatnypróżniabutton_Desktop_Click(nadawca obiektu, EventArgs e)
    {
    Wyświetlane pliki(Środowisko.GetFolderPath(Środowisko.Folder specjalny.Pulpit));
    }

    prywatnypróżniabutton_Documents_Click(nadawca obiektu, EventArgs e)
    {
    Wyświetlane pliki(Środowisko.GetFolderPath(Środowisko.Folder specjalny.Moje dokumenty));
    }

    prywatnypróżniabutton_Pictures_Click(nadawca obiektu, EventArgs e)
    {
    Wyświetlane pliki(Środowisko.GetFolderPath(Środowisko.Folder specjalny.Moje zdjęcia));
    }

    prywatnypróżniabutton_Music_Click(nadawca obiektu, EventArgs e)
    {
    Wyświetlane pliki(Środowisko.GetFolderPath(Środowisko.Folder specjalny.Moja muzyka));
    }

    prywatnypróżniabutton_Videos_Click(nadawca obiektu, EventArgs e)
    {
    Wyświetlane pliki(Środowisko.GetFolderPath(Środowisko.Folder specjalny.Moje filmy));
    }

Jak renderować pliki dla wybranego katalogu

Wyświetl listę plików w zależności od klikniętego przycisku Pulpit, Moje dokumenty, Obrazy, Muzyka lub Wideo.

  1. Zaimportuj system. Przestrzeń nazw we/wy u góry pliku.
    za pomocąSystem.IO;
  2. Utwórz nową funkcję o nazwie Wyświetlaj pliki(), aby wyświetlić pliki i foldery wybranego katalogu.
    prywatnypróżniaWyświetlane pliki(string filePath)
    {
    // Kod do wyświetlania plików i folderów w katalogu
    }
  3. Wewnątrz nowego Wyświetlaj pliki() funkcji, skompiluj listę wszystkich katalogów i plików znajdujących się w wybranym folderze.
    string[] lista_plików = Katalog. GetDirectories (filePath).Concat (katalog. GetFiles (ścieżka pliku)).ToArray();
  4. Upewnij się, że panel wyświetlający listę plików i katalogów jest pusty.
    panel_Lista plików.Sterownica.Jasne();
  5. Zapisz bieżący katalog w zmiennej globalnej.
    bieżąca lokalizacja = ścieżka_pliku;
  6. Zadeklaruj zmienną globalną u góry klasy.
    stringcurrentLocation = "";
  7. Z powrotem w Wyświetlaj pliki() funkcji, utwórz przycisk dla każdego katalogu i pliku. W pętli for izoluj nazwę od reszty ścieżki pliku. Programowo utwórz nowy przycisk, z nazwą pliku lub katalogu jako tekstem przycisku.
    dla (int ja = 0; i < listaplików. Długość-1; i++)
    {
    bool isHidden = ((Plik. GetAttributes (filesList[i]) & Atrybuty pliku. Ukryty) == Atrybuty pliku. Ukryty);

    jeśli (!jest Ukryty)
    {
    // Pobierz nazwę pliku ze ścieżki
    var startOfName = lista_plików[i].LastIndexOf("\\");
    var fileName = filesList[i].Substring (startOfName + 1, filesList[i].Length - (startOfName + 1));

    // Wyświetl plik lub folder jako przycisk
    Przycisk nowyPrzycisk = Nowy Przycisk();
    nowyPrzycisk. Tekst = nazwa_pliku;
    nowyPrzycisk. Nazwa = lista_plików[i];
    nowyPrzycisk. Lokalizacja = Nowy Punkt(70, 70);
    nowyPrzycisk. Rozmiar = Nowy Rozmiar(800, 100);
    nowyPrzycisk. TextAlign = ContentAlignment. Środkowy Lewy;
    nowyPrzycisk. Dopełnienie = Nowy Wyściółka(24, 0, 0, 0);
    panel_Lista plików.Sterownica.Dodać(nowyPrzycisk);
    }
    }

  8. Naciśnij przycisk odtwarzania w górnej części programu Visual Studio, aby uruchomić program.
  9. Kliknij dowolny z szybkich łączy. Na przykład, jeśli klikniesz Moje dokumenty, Panel po prawej powinien zawierać listę plików i folderów w Moje dokumenty teczka.
  10. Jeśli klikniesz inny szybki link, na przykład Filmy, panel powinien wyczyścić i zmienić, aby wyświetlić pliki i foldery w Filmy teczka.

Jak poruszać się po katalogach w górę iw dół

Zmodyfikuj kod tak, aby po kliknięciu na folder wyświetlony na liście przesunął się w dół katalogu. Możesz także utworzyć przycisk Wstecz, aby przejść z powrotem do poprzedniego folderu.

  1. Aby przejść w dół katalogu, utwórz nową funkcję o nazwie button_Click_Open(). Jeśli użytkownik kliknie katalog na liście, program wywoła Wyświetlaj pliki() funkcja wyświetlania plików w tym katalogu. Jeśli użytkownik zamiast tego kliknie plik, program otworzy plik.
    prywatnypróżniabutton_Click_Open(nadawca obiektu, EventArgs e)
    {
    Przycisk przycisk = (Przycisk) nadawca;
    string filePath = przycisk. Nazwa;

    próbować
    {
    // Jeśli kliknięto katalog, przeładuj listę plików w nowym katalogu
    Pliki wyświetlania (ścieżka pliku);
    }
    złapać (Wyjątek były)
    {
    // Jeśli plik został kliknięty, otwórz plik
    var proces = Nowy System. Diagnostyka. Proces();
    proces. Informacje początkowe = Nowy System. Diagnostyka. ProcessStartInfo() { UseShellExecute = PRAWDA, nazwa_pliku = ścieżka_pliku };
    proces.Początek();
    }
    }

  2. w Wyświetlaj pliki() funkcji, zmodyfikuj część kodu, która tworzy nowy przycisk. Dodaj nową linię po utworzeniu przycisku, aby dołączyć nowy button_Click_Open() funkcji do zdarzenia Click.
    nowyPrzycisk. Kliknij += button_Click_Open;
  3. Aby nawigować w górę katalogu, utwórz plecy przycisk. Na kanwie kliknij i przeciągnij nowy przycisk za pomocą Przybornika.
  4. Wyróżnij nowe Z powrotem przycisk. W oknie właściwości zmień Właściwość tekstu do „< Wstecz”.
  5. Kliknij dwukrotnie na Z powrotem , aby wygenerować funkcję zdarzenia kliknięcia, która zostanie wywołana, gdy użytkownik kliknie przycisk Wstecz.
    prywatnypróżniawstecz_Kliknij(nadawca obiektu, EventArgs e)
    {
    }
  6. Wewnątrz funkcji znajdź ścieżkę do folderu o jeden poziom wyżej i wyświetl pliki i katalogi dla powyższego folderu.
    var poprzedniFolder = ten.aktualna lokalizacja. Podciąg (0, ten.aktualna lokalizacja. LastIndexOf("\\"));
    Pliki wyświetlania (poprzedni folder);
  7. Ponownie naciśnij przycisk odtwarzania w górnej części programu Visual Studio, aby uruchomić program. Kliknij ponownie dowolny z szybkich łączy, aby wyświetlić listę folderów lub plików.
  8. Wewnątrz panelu kliknij folder, aby przejść w dół katalogu.
  9. Kliknij przycisk Wstecz, aby wrócić do poprzedniego katalogu.

Tworzenie aplikacji komputerowych za pomocą formularzy systemu Windows

Menedżer plików to prosta aplikacja, którą można zbudować, ucząc się tworzenia aplikacji Windows Form. Możesz użyć Przybornika, aby przeciągnąć i upuścić panel na kanwę wraz z różnymi innymi przyciskami.

Teraz, gdy Twoja aplikacja ma główną funkcjonalność, możesz swobodnie modyfikować właściwości przycisku, aby ulepszyć projekt Menedżera plików.

Odkryj niektóre z innych aplikacji dla początkujących, które możesz tworzyć podczas poznawania aplikacji Windows Forms.