Es kann sehr hilfreich sein, gängige Apps neu zu erstellen, wenn Sie sich mit Windows Forms vertraut machen. Dies kann auch dazu beitragen, Ihr grundlegendes Verständnis der Programmierung zu festigen. Ein Beispiel für eine App, die Sie erstellen können, ist ein einfacher Dateimanager.

Die Dateimanager-App sollte aus Schnelllinks zu gängigen Windows-Ordnern (Desktop, Eigene Dateien, Bilder, Musik und Videos) bestehen. Es sollte auch die Möglichkeit haben, in Verzeichnissen nach oben und unten zu navigieren.

So fügen Sie UI-Elemente auf der Leinwand hinzu

Zuerst, Erstellen Sie eine neue Windows Form-Anwendung in Visual Studio. Sobald Sie fertig sind, können Sie damit beginnen, UI-Elemente für den Dateimanager auf der Leinwand hinzuzufügen.

  1. Suchen Sie bei geöffneter Leinwand nach a Taste UI-Element mit der Toolbox.
  2. Ziehen Sie fünf Schaltflächen per Drag & Drop, um die Quick Links darzustellen, die auf einem Windows-Computer verfügbar sind. Diese repräsentieren die Ordner „Desktop“, „Eigene Dateien“, „Bilder“, „Musik“ und „Videos“.
  3. instagram viewer
  4. Markieren Sie nacheinander jede Schaltfläche und navigieren Sie zu Eigenschaftenfenster. Ändern Sie die einzelnen Tasten Namenseigenschaft und Text-Eigenschaft auf folgende Werte:
    Taste Namenseigenschaft Text-Eigenschaft
    1 button_Desktop Schreibtisch
    2 button_Dokumente Meine Dokumente
    3 button_Bilder Bilder
    4 button_Music Musik
    5 button_Videos Videos
  5. Suchen Sie nach einem FlowLayoutPanel UI-Element mit der Toolbox.
  6. Ziehen Sie es per Drag-and-Drop auf die Leinwand und positionieren Sie es neben den Quicklinks. Hier zeigen Sie Ihre Dateien und Verzeichnisse basierend auf dem Verzeichnis an, das Sie gerade anzeigen.
  7. Markieren Sie das Panel und ändern Sie die Name Eigenschaft zu „panel_FilesList“.

So erhalten Sie den aktuellen Dateipfad

Wenn Sie auf eine Schaltfläche (z. B. Desktop) klicken, sollte die Liste der Ordner und Dateien, die sich auf dem Desktop befinden, im Bedienfeld angezeigt werden. Dazu erhalten Sie den Dateipfad des angeklickten Ordners, also „C:\Users\User\Desktop“.

Schreiben Sie die Logik dafür in die Code-Behind-C#-Datei für das Formular. Wenn Sie mit C#-Klassen nicht vertraut sind, können Sie mehr darüber erfahren Klassen in C#.

  1. Doppelklicken Sie auf jede der Schaltflächen auf der Benutzeroberfläche. Dadurch werden Klickereignisfunktionen für jede Schaltfläche in der C#-Datei für das Formular generiert. Diese Funktionen werden ausgeführt, wenn Sie auf die zugehörige Schaltfläche klicken.
    PrivatgeländeLeerebutton_Desktop_Click(Objekt Sender, EventArgs e)
    {
    }

    PrivatgeländeLeerebutton_Dokumente_Klick(Objekt Sender, EventArgs e)
    {
    }

    PrivatgeländeLeerebutton_Bilder_Klick(Objekt Sender, EventArgs e)
    {
    }

    PrivatgeländeLeerebutton_Music_Click(Objekt Sender, EventArgs e)
    {
    }

    PrivatgeländeLeerebutton_Videos_Click(Objekt Sender, EventArgs e)
    {
    }

  2. Um den Dateipfad eines speziellen Windows-Verzeichnisses wie dem Desktop abzurufen, verwenden Sie die Umfeld. GetFolderPath() Methode. Dadurch wird eine Zeichenfolge des Dateipfads für den Ordner zurückgegeben, z. B. „C:\Benutzer\Benutzer\Desktop“. Fügen Sie dies jeder Funktion hinzu und übergeben Sie den Dateipfadwert an eine andere aufgerufene Funktion AnzeigeDateien(), die Sie später erstellen werden.
    Öffentlichkeit Form 1()
    {
    Initialisieren der Komponente();
    AnzeigeDateien(Umfeld.GetFolderPath(Umfeld.Spezialordner.Desktop));
    }

    PrivatgeländeLeerebutton_Desktop_Click(Objekt Sender, EventArgs e)
    {
    AnzeigeDateien(Umfeld.GetFolderPath(Umfeld.Spezialordner.Desktop));
    }

    PrivatgeländeLeerebutton_Dokumente_Klick(Objekt Sender, EventArgs e)
    {
    AnzeigeDateien(Umfeld.GetFolderPath(Umfeld.Spezialordner.Meine Dokumente));
    }

    PrivatgeländeLeerebutton_Bilder_Klick(Objekt Sender, EventArgs e)
    {
    AnzeigeDateien(Umfeld.GetFolderPath(Umfeld.Spezialordner.Meine Bilder));
    }

    PrivatgeländeLeerebutton_Music_Click(Objekt Sender, EventArgs e)
    {
    AnzeigeDateien(Umfeld.GetFolderPath(Umfeld.Spezialordner.Meine Musik));
    }

    PrivatgeländeLeerebutton_Videos_Click(Objekt Sender, EventArgs e)
    {
    AnzeigeDateien(Umfeld.GetFolderPath(Umfeld.Spezialordner.Meine Videos));
    }

So rendern Sie die Dateien für das ausgewählte Verzeichnis

Zeigen Sie eine Liste von Dateien an, je nachdem, auf welche Schaltfläche Desktop, Eigene Dateien, Bilder, Musik oder Videos Sie geklickt haben.

  1. Importieren Sie das System. IO-Namespace am Anfang der Datei.
    verwendenSystem.IO;
  2. Erstellen Sie eine neue Funktion namens AnzeigeDateien(), um die Dateien und Ordner eines ausgewählten Verzeichnisses anzuzeigen.
    PrivatgeländeLeereAnzeigeDateien(Zeichenfolge Dateipfad)
    {
    // Code zum Anzeigen der Dateien und Ordner im Verzeichnis
    }
  3. Im Inneren des Neuen AnzeigeDateien() erstellen Sie eine Liste aller Verzeichnisse und Dateien, die sich im ausgewählten Ordner befinden.
    string[] filesList = Verzeichnis. GetDirectories (filePath).Concat (Directory. GetFiles (Dateipfad)).ToArray();
  4. Stellen Sie sicher, dass das Feld, das die Liste der Dateien und Verzeichnisse anzeigt, leer ist.
    panel_FilesList.Kontrollen.Klar();
  5. Speichern Sie das aktuelle Verzeichnis in einer globalen Variablen.
    aktueller Standort = Dateipfad;
  6. Deklarieren Sie die globale Variable am Anfang der Klasse.
    stringaktuellerStandort = "";
  7. Zurück in AnzeigeDateien() erstellen Sie eine Schaltfläche für jedes Verzeichnis und jede Datei. Isolieren Sie in einer for-Schleife den Namen vom Rest des Dateipfads. Erstellen Sie programmgesteuert eine neue Schaltfläche mit dem Namen der Datei oder des Verzeichnisses als Text der Schaltfläche.
    zum (int ich = 0; i < Dateiliste. Länge-1; i++)
    {
    bool isHidden = ((Datei. GetAttributes (filesList[i]) & Dateiattribute. Versteckt) == Dateiattribute. Versteckt);

    if (!isHidden)
    {
    // Holen Sie sich den Namen der Datei aus dem Pfad
    var startOfName = filesList[i].LastIndexOf("\\");
    Var fileName = filesList[i].Substring (startOfName + 1, filesList[i].Length - (startOfName + 1));

    // Zeigt die Datei oder den Ordner als Schaltfläche an
    Schaltfläche neueSchaltfläche = Neu Taste();
    neueSchaltfläche. Text = Dateiname;
    neueSchaltfläche. Name = Dateiliste[i];
    neueSchaltfläche. Ort = Neu Punkt(70, 70);
    neueSchaltfläche. Größe = Neu Größe(800, 100);
    neueSchaltfläche. Textausrichtung = Inhaltsausrichtung. MitteLinks;
    neueSchaltfläche. Polsterung = Neu Polsterung(24, 0, 0, 0);
    panel_FilesList.Kontrollen.Hinzufügen(neueSchaltfläche);
    }
    }

  8. Drücken Sie die Wiedergabeschaltfläche oben in Visual Studio, um das Programm auszuführen.
  9. Klicken Sie auf einen der Quicklinks. Zum Beispiel, wenn Sie auf klicken Meine Dokumente, Der Bereich auf der rechten Seite sollte mit einer Liste von Dateien und Ordnern im Meine Dokumente Mappe.
  10. Wenn Sie beispielsweise auf einen anderen Quicklink klicken, Videos, sollte das Bedienfeld gelöscht und geändert werden, um Dateien und Ordner in anzuzeigen Videos Mappe.

So navigieren Sie in Verzeichnissen nach oben und unten

Ändern Sie den Code so, dass Sie beim Klicken auf einen in der Liste angezeigten Ordner ein Verzeichnis nach unten gehen. Sie können auch eine Zurück-Schaltfläche erstellen, um zum vorherigen Ordner zurückzukehren.

  1. Um ein Verzeichnis nach unten zu verschieben, erstellen Sie eine neue Funktion namens button_Click_Open(). Wenn der Benutzer auf ein Verzeichnis in der Liste klickt, ruft das Programm die auf AnzeigeDateien() Funktion, um die Dateien in diesem Verzeichnis anzuzeigen. Wenn der Benutzer stattdessen auf eine Datei klickt, öffnet das Programm die Datei.
    PrivatgeländeLeerebutton_Klick_Öffnen(Objekt Sender, EventArgs e)
    {
    Button button = (Button) Absender;
    Zeichenfolge Dateipfad = Schaltfläche. Name;

    Versuchen
    {
    // Wenn auf ein Verzeichnis geklickt wurde, Dateiliste in neues Verzeichnis neu laden
    DisplayFiles (Dateipfad);
    }
    Fang (Ausnahme ex)
    {
    // Wenn Datei angeklickt wurde, öffnen Sie die Datei
    Var Prozess = Neu System. Diagnose. Verfahren();
    Prozess. StartInfo = Neu System. Diagnose. ProcessStartInfo() { UseShellExecute = Stimmt, Dateiname = Dateipfad };
    Prozess.Anfang();
    }
    }

  2. In dem AnzeigeDateien() ändern Sie den Teil des Codes, der eine neue Schaltfläche erstellt. Fügen Sie eine neue Zeile hinzu, nachdem Sie die Schaltfläche erstellt haben, um die neue anzuhängen button_Click_Open() Funktion zum Click-Ereignis.
    neueSchaltfläche. Klicken Sie auf += button_Click_Open;
  3. Um in einem Verzeichnis nach oben zu navigieren, erstellen Sie eine der Rücken Taste. Klicken Sie auf der Leinwand auf eine neue Schaltfläche und ziehen Sie sie mithilfe der Toolbox.
  4. Markieren Sie das Neue Der Rücken Taste. Ändern Sie im Eigenschaftenfenster die Text-Eigenschaft zu „< Zurück“.
  5. Doppelklicken Sie auf die Der Rücken Schaltfläche, um eine Klickereignisfunktion zu generieren, die ausgelöst wird, wenn der Benutzer auf die Zurück-Schaltfläche klickt.
    PrivatgeländeLeerezurück_Klick(Objekt Sender, EventArgs e)
    {
    }
  6. Suchen Sie innerhalb der Funktion den Dateipfad des Ordners eine Ebene darüber und zeigen Sie die Dateien und Verzeichnisse für den darüber liegenden Ordner an.
    Var vorherigerOrdner = Dies.aktueller Standort. Teilzeichenfolge (0, Dies.aktueller Standort. LastIndexOf("\\"));
    DisplayFiles (vorheriger Ordner);
  7. Drücken Sie erneut die Wiedergabeschaltfläche oben in Visual Studio, um das Programm auszuführen. Klicken Sie erneut auf einen der Schnelllinks, um eine Liste mit Ordnern oder Dateien anzuzeigen.
  8. Klicken Sie im Bedienfeld auf einen Ordner, um ein Verzeichnis nach unten zu wechseln.
  9. Klicken Sie auf die Zurück-Schaltfläche, um zum vorherigen Verzeichnis zurückzukehren.

Erstellen von Desktop-Apps mit Windows Forms

Ein Dateimanager ist eine einfache App, die Sie erstellen können, wenn Sie lernen, wie man eine Windows Form-Anwendung erstellt. Sie können die Toolbox verwenden, um ein Bedienfeld zusammen mit verschiedenen anderen Schaltflächen per Drag-and-Drop auf die Leinwand zu ziehen.

Da Ihre App nun über die Hauptfunktionalität verfügt, können Sie die Schaltflächeneigenschaften ändern, um das Design des Dateimanagers zu verbessern.

Entdecken Sie einige der anderen Anfänger-Apps, die Sie erstellen können, wenn Sie sich mit Windows Forms-Anwendungen vertraut machen.