Det kan være meget fordelagtigt at genskabe almindelige apps, når du lærer om Windows Forms. Det kan også hjælpe med at styrke din grundlæggende forståelse af programmering. Et eksempel på en app, du kan bygge, er en grundlæggende filhåndtering.

Filhåndteringsappen skal bestå af hurtige links til almindelige Windows-mapper (Desktop, Mine dokumenter, Billeder, Musik og Videoer). Det skal også have evnen til at navigere op og ned i mapper.

Sådan tilføjes UI-elementer til lærredet

Først, oprette en ny Windows Form-applikation i Visual Studio. Når du er færdig, kan du begynde at tilføje UI-elementer til filhåndteringen på lærredet.

  1. Med lærredet åbent, søg efter en Knap UI-element ved hjælp af værktøjskassen.
  2. Træk og slip fem knapper for at repræsentere de hurtige links, der er tilgængelige på en Windows-computer. Disse repræsenterer mapperne Skrivebord, Mine dokumenter, Billeder, Musik og Videoer.
  3. Fremhæv hver knap efter tur, og naviger til Egenskaber vindue. Skift hver knap Navn Ejendom og
    instagram viewer
    Tekstegenskab til følgende værdier:
    Knap Navn Ejendom Tekstegenskab
    1 button_Desktop Desktop
    2 button_Documents Mine dokumenter
    3 knap_billeder Billeder
    4 knap_Musik musik
    5 knap_Videoer Videoer
  4. Søg efter en FlowLayoutPanel UI-element ved hjælp af værktøjskassen.
  5. Træk og slip det på lærredet, og placer det ved siden af ​​de hurtige links. Det er her, du vil vise dine filer og mapper baseret på den mappe, du ser i øjeblikket.
  6. Fremhæv panelet og skift Navn egenskab til "panel_FilesList".

Sådan får du den aktuelle filsti

Når du klikker på en knap (f.eks. Desktop), skal listen over mapper og filer, der er på skrivebordet, vises i panelet. For at gøre dette kan du få filstien til den mappe, du har klikket på, dvs. "C:\Users\User\Desktop".

Skriv logikken for dette i koden bag C#-filen til formularen. Hvis du ikke er bekendt med C#-klasser, kan du lære mere om klasser i C#.

  1. Dobbeltklik på hver af knapperne på brugergrænsefladen. Dette vil generere klikhændelsesfunktioner for hver knap inde i C#-filen til formularen. Disse funktioner vil køre, når du klikker på den tilknyttede knap.
    privatugyldigbutton_Desktop_Click(objektafsender, EventArgs e)
    {
    }

    privatugyldigbutton_Documents_Click(objektafsender, EventArgs e)
    {
    }

    privatugyldigbutton_Pictures_Click(objektafsender, EventArgs e)
    {
    }

    privatugyldigbutton_Music_Click(objektafsender, EventArgs e)
    {
    }

    privatugyldigbutton_Videos_Click(objektafsender, EventArgs e)
    {
    }

  2. For at få filstien til en speciel Windows-mappe, såsom skrivebordet, skal du bruge Miljø. GetFolderPath() metode. Dette vil returnere en streng af filstien til mappen, for eksempel "C:\Users\User\Desktop". Tilføj dette til hver funktion, og send filstiværdien til en anden funktion kaldet DisplayFiles(), som du vil oprette senere.
    offentlig Form1()
    {
    InitializeComponent();
    Vis filer(Miljø.GetFolderPath(Miljø.SpecialFolder.Desktop));
    }

    privatugyldigbutton_Desktop_Click(objektafsender, EventArgs e)
    {
    Vis filer(Miljø.GetFolderPath(Miljø.SpecialFolder.Desktop));
    }

    privatugyldigbutton_Documents_Click(objektafsender, EventArgs e)
    {
    Vis filer(Miljø.GetFolderPath(Miljø.SpecialFolder.Mine dokumenter));
    }

    privatugyldigbutton_Pictures_Click(objektafsender, EventArgs e)
    {
    Vis filer(Miljø.GetFolderPath(Miljø.SpecialFolder.Mine billeder));
    }

    privatugyldigbutton_Music_Click(objektafsender, EventArgs e)
    {
    Vis filer(Miljø.GetFolderPath(Miljø.SpecialFolder.Mit musik));
    }

    privatugyldigbutton_Videos_Click(objektafsender, EventArgs e)
    {
    Vis filer(Miljø.GetFolderPath(Miljø.SpecialFolder.Mine videoer));
    }

Sådan gengiver du filerne for den valgte mappe

Vis en liste over filer afhængigt af skrivebordet, Mine dokumenter, Billeder, Musik eller Videoer-knappen, du klikker på.

  1. Importer systemet. IO-navneområde øverst i filen.
    ved brug afSystem.IO;
  2. Opret en ny funktion kaldet DisplayFiles(), for at vise filer og mapper i en valgt mappe.
    privatugyldigVis filer(streng filsti)
    {
    // Kode for at vise filerne og mapperne inde i mappen
    }
  3. Inde i det nye DisplayFiles() funktion, kompilér en liste over alle mapper og filer, der er inde i den valgte mappe.
    string[] filesList = Directory. GetDirectories (filPath).Concat (Directory. GetFiles (filePath)).ToArray();
  4. Sørg for, at panelet, der viser listen over filer og mapper, er tomt.
    panel_FilesList.Kontroller.Klar();
  5. Gem den aktuelle mappe i en global variabel.
    currentLocation = filsti;
  6. Erklær den globale variabel øverst i klassen.
    stringcurrentLocation = "";
  7. Tilbage i DisplayFiles() funktion, skal du oprette en knap for hver mappe og fil. I en for-loop skal du isolere navnet fra resten af ​​filstien. Opret programmatisk en ny knap med navnet på filen eller mappen som knappens tekst.
    til (int i = 0; i < filliste. Længde-1; i++)
    {
    bool isHidden = ((Fil. GetAttributes (filesList[i]) & Filattributter. Skjult) == FileAttributes. Skjult);

    hvis (!er skjult)
    {
    // Hent navnet på filen fra stien
    var startOfName = filesList[i].LastIndexOf("\\");
    var filnavn = filerListe[i].Substring (startOfName + 1, fileList[i].Length - (startOfName + 1));

    // Vis filen eller mappen som en knap
    Knap nyKnap = ny Knap();
    ny knap. Tekst = filnavn;
    ny knap. Navn = filliste[i];
    ny knap. Beliggenhed = ny Punkt(70, 70);
    ny knap. Størrelse = ny Størrelse(800, 100);
    ny knap. TextAlign = ContentAlignment. Mellemvenstre;
    ny knap. Polstring = ny polstring (24, 0, 0, 0);
    panel_FilesList.Kontroller.Tilføje(ny knap);
    }
    }

  8. Tryk på afspilningsknappen øverst i Visual Studio for at køre programmet.
  9. Klik på et af de hurtige links. Hvis du for eksempel klikker på Mine dokumenter, Panelet til højre skal udfyldes med en liste over filer og mapper i Mine dokumenter folder.
  10. Hvis du klikker på et andet hurtigt link, f.eks. Videoer, skal panelet ryddes og ændres til at vise filer og mapper i Videoer folder.

Sådan navigerer du op og ned i mapper

Rediger koden, så når du klikker på en mappe, der vises på listen, vil du flytte ned i en mappe. Du kan også oprette en tilbage-knap for at gå tilbage til den forrige mappe.

  1. For at flytte ned i en mappe skal du oprette en ny funktion kaldet button_Click_Open(). Hvis brugeren klikker på en mappe på listen, vil programmet kalde DisplayFiles() funktion til at vise filerne i den mappe. Hvis brugeren i stedet klikker på en fil, åbner programmet filen.
    privatugyldigknap_Klik_Åbn(objektafsender, EventArgs e)
    {
    Knap knap = (Knap) afsender;
    string filePath = knap. Navn;

    prøve
    {
    // Hvis en mappe klikkede, genindlæs listen over filer i den nye mappe
    DisplayFiles (filsti);
    }
    fangst (Undtagelse eks)
    {
    // Hvis filen klikkes, skal du åbne filen
    var proces = ny System. Diagnostik. Behandle();
    behandle. StartInfo = ny System. Diagnostik. ProcessStartInfo() { UseShellExecute = rigtigt, Filnavn = filSti };
    behandle.Start();
    }
    }

  2. I den DisplayFiles() funktion, skal du ændre den del af koden, der skaber en ny knap. Tilføj en ny linje efter oprettelse af knappen for at vedhæfte den nye button_Click_Open() funktion til klikhændelsen.
    ny knap. Klik på += button_Click_Open;
  3. For at navigere tilbage op i en mappe skal du oprette en tilbage knap. På lærredet skal du klikke og trække en ny knap ved hjælp af værktøjskassen.
  4. Fremhæv det nye Tilbage knap. I egenskabsvinduet skal du ændre Tekst egenskab til “< Tilbage”.
  5. Dobbeltklik på Tilbage knappen for at generere en klikhændelsesfunktion, der udløses, når brugeren klikker på tilbageknappen.
    privatugyldigtilbage_Klik(objektafsender, EventArgs e)
    {
    }
  6. Inde i funktionen skal du finde filstien til mappen et niveau over, og vise filerne og mapperne for mappen ovenfor.
    var forrige mappe = dette.Nuværende lokation. Understreng(0, dette.Nuværende lokation. LastIndexOf("\\"));
    DisplayFiles (forrigemappe);
  7. Tryk på afspilningsknappen igen øverst i Visual Studio for at køre programmet. Klik på et af de hurtige links igen for at få vist en liste over mapper eller filer.
  8. Klik på en mappe inde i panelet for at flytte ned i en mappe.
  9. Klik på tilbage-knappen for at gå tilbage til den forrige mappe.

Oprettelse af desktop-apps ved hjælp af Windows Forms

En filhåndtering er en simpel app, som du kan bygge, når du lærer at oprette en Windows Form-applikation. Du kan bruge værktøjskassen til at trække og slippe et panel på lærredet sammen med forskellige andre knapper.

Nu hvor din app har hovedfunktionaliteten, er du velkommen til at ændre knapegenskaberne for at forbedre filhåndteringens design.

Oplev nogle af de andre begynder-apps, som du kan oprette, når du lærer om Windows Forms-applikationer.