Μπορεί να είναι πολύ ωφέλιμο να δημιουργείτε ξανά κοινές εφαρμογές όταν μαθαίνετε για τις Φόρμες των Windows. Κάνοντας αυτό μπορεί επίσης να βοηθήσει στην ενίσχυση της βασικής σας κατανόησης του προγραμματισμού. Ένα παράδειγμα μιας εφαρμογής που μπορείτε να δημιουργήσετε είναι ένας βασικός διαχειριστής αρχείων.

Η εφαρμογή διαχείρισης αρχείων θα πρέπει να αποτελείται από γρήγορους συνδέσμους προς κοινούς φακέλους των Windows (Desktop, My Documents, Pictures, Music και Videos). Θα πρέπει επίσης να έχει τη δυνατότητα πλοήγησης πάνω και κάτω σε καταλόγους.

Πώς να προσθέσετε στοιχεία διεπαφής χρήστη στον καμβά

Πρώτα, δημιουργήστε μια νέα εφαρμογή φόρμας Windows στο Visual Studio. Μόλις ολοκληρωθεί, μπορείτε να αρχίσετε να προσθέτετε στοιχεία διεπαφής χρήστη για τη διαχείριση αρχείων στον καμβά.

  1. Με τον καμβά ανοιχτό, αναζητήστε α Κουμπί Στοιχείο διεπαφής χρήστη χρησιμοποιώντας την εργαλειοθήκη.
  2. Σύρετε και αποθέστε πέντε κουμπιά για να αναπαραστήσετε τους γρήγορους συνδέσμους που είναι διαθέσιμοι σε έναν υπολογιστή με Windows. Αυτά θα αντιπροσωπεύουν τους φακέλους Desktop, My Documents, Pictures, Music και Videos.
    instagram viewer
  3. Επισημάνετε κάθε κουμπί με τη σειρά και μεταβείτε στο Παράθυρο Ιδιοτήτων. Αλλάξτε κάθε κουμπί Ιδιότητα ονόματος και Ιδιότητα κειμένου στις ακόλουθες τιμές:
    Κουμπί Ιδιότητα ονόματος Ιδιότητα κειμένου
    1 button_Desktop Επιφάνεια εργασίας
    2 button_Documents Τα αρχεία μου
    3 button_Εικόνες Εικόνες
    4 button_Music ΜΟΥΣΙΚΗ
    5 button_Βίντεο Βίντεο
  4. Αναζήτηση για α FlowLayoutPanel Στοιχείο διεπαφής χρήστη χρησιμοποιώντας την εργαλειοθήκη.
  5. Σύρετε και αποθέστε το στον καμβά και τοποθετήστε το δίπλα στους γρήγορους συνδέσμους. Εδώ θα εμφανίσετε τα αρχεία και τους καταλόγους σας με βάση τον κατάλογο που προβάλλετε αυτήν τη στιγμή.
  6. Επισημάνετε τον πίνακα και αλλάξτε το Ονομα ιδιοκτησία στο "panel_FilesList".

Πώς να αποκτήσετε την τρέχουσα διαδρομή αρχείου

Όταν κάνετε κλικ σε ένα κουμπί (για παράδειγμα, Επιφάνεια εργασίας), η λίστα των φακέλων και των αρχείων που βρίσκονται στην επιφάνεια εργασίας θα πρέπει να εμφανίζεται στον πίνακα. Για να το κάνετε αυτό, μπορείτε να λάβετε τη διαδρομή αρχείου του φακέλου στον οποίο έχετε κάνει κλικ, δηλ. "C:\Users\User\Desktop".

Γράψτε τη λογική για αυτό στο αρχείο C# πίσω από τον κώδικα για τη φόρμα. Εάν δεν είστε εξοικειωμένοι με τις τάξεις C#, μπορείτε να μάθετε περισσότερα μαθήματα σε C#.

  1. Κάντε διπλό κλικ σε καθένα από τα κουμπιά του UI. Αυτό θα δημιουργήσει συναρτήσεις συμβάντος κλικ για κάθε κουμπί μέσα στο αρχείο C# για τη φόρμα. Αυτές οι λειτουργίες θα εκτελούνται όταν κάνετε κλικ στο σχετικό κουμπί.
    ιδιωτικόςκενόςbutton_Desktop_Click(αποστολέας αντικειμένου, EventArgs e)
    {
    }

    ιδιωτικόςκενόςbutton_Documents_Click(αποστολέας αντικειμένου, EventArgs e)
    {
    }

    ιδιωτικόςκενόςbutton_Pictures_Click(αποστολέας αντικειμένου, EventArgs e)
    {
    }

    ιδιωτικόςκενόςbutton_Music_Click(αποστολέας αντικειμένου, EventArgs e)
    {
    }

    ιδιωτικόςκενόςbutton_Videos_Click(αποστολέας αντικειμένου, EventArgs e)
    {
    }

  2. Για να λάβετε τη διαδρομή αρχείου ενός ειδικού καταλόγου των Windows, όπως η επιφάνεια εργασίας, χρησιμοποιήστε το Περιβάλλον. GetFolderPath() μέθοδος. Αυτό θα επιστρέψει μια συμβολοσειρά της διαδρομής αρχείου για το φάκελο, για παράδειγμα, "C:\Users\User\Desktop". Προσθέστε αυτό σε κάθε συνάρτηση και περάστε την τιμή της διαδρομής αρχείου σε μια άλλη συνάρτηση που ονομάζεται DisplayFiles(), που θα δημιουργήσετε αργότερα.
    δημόσιο Form1()
    {
    InitializeComponent();
    DisplayFiles(περιβάλλον.GetFolderPath(περιβάλλον.Ειδικός Φάκελος.Επιφάνεια εργασίας));
    }

    ιδιωτικόςκενόςbutton_Desktop_Click(αποστολέας αντικειμένου, EventArgs e)
    {
    DisplayFiles(περιβάλλον.GetFolderPath(περιβάλλον.Ειδικός Φάκελος.Επιφάνεια εργασίας));
    }

    ιδιωτικόςκενόςbutton_Documents_Click(αποστολέας αντικειμένου, EventArgs e)
    {
    DisplayFiles(περιβάλλον.GetFolderPath(περιβάλλον.Ειδικός Φάκελος.Τα αρχεία μου));
    }

    ιδιωτικόςκενόςbutton_Pictures_Click(αποστολέας αντικειμένου, EventArgs e)
    {
    DisplayFiles(περιβάλλον.GetFolderPath(περιβάλλον.Ειδικός Φάκελος.Οι εικόνες μου));
    }

    ιδιωτικόςκενόςbutton_Music_Click(αποστολέας αντικειμένου, EventArgs e)
    {
    DisplayFiles(περιβάλλον.GetFolderPath(περιβάλλον.Ειδικός Φάκελος.Η μουσική μου));
    }

    ιδιωτικόςκενόςbutton_Videos_Click(αποστολέας αντικειμένου, EventArgs e)
    {
    DisplayFiles(περιβάλλον.GetFolderPath(περιβάλλον.Ειδικός Φάκελος.MyVideos));
    }

Τρόπος απόδοσης των αρχείων για τον επιλεγμένο κατάλογο

Εμφανίστε μια λίστα αρχείων ανάλογα με το κουμπί Επιφάνεια εργασίας, Τα έγγραφά μου, Εικόνες, Μουσική ή Βίντεο στο οποίο κάνετε κλικ.

  1. Εισαγάγετε το σύστημα. Χώρος ονομάτων IO στην κορυφή του αρχείου.
    χρησιμοποιώνταςΣύστημα.ΙΟ;
  2. Δημιουργήστε μια νέα συνάρτηση που ονομάζεται DisplayFiles(), για να εμφανίσετε τα αρχεία και τους φακέλους ενός επιλεγμένου καταλόγου.
    ιδιωτικόςκενόςDisplayFiles(Διαδρομή αρχείου συμβολοσειράς)
    {
    // Κωδικός για την εμφάνιση των αρχείων και των φακέλων μέσα στον κατάλογο
    }
  3. Μέσα στο νέο DisplayFiles() λειτουργία, συντάξτε μια λίστα με όλους τους καταλόγους και τα αρχεία που βρίσκονται μέσα στον επιλεγμένο φάκελο.
    string[] filesList = Κατάλογος. GetDirectories (filePath).Concat (Κατάλογος. GetFiles (filePath)).ToArray();
  4. Βεβαιωθείτε ότι ο πίνακας που εμφανίζει τη λίστα αρχείων και καταλόγων είναι κενός.
    panel_FilesList.Έλεγχοι.Σαφή();
  5. Αποθηκεύστε τον τρέχοντα κατάλογο σε μια καθολική μεταβλητή.
    currentLocation = filePath;
  6. Δηλώστε την καθολική μεταβλητή στην κορυφή της τάξης.
    stringcurrentLocation = "";
  7. Πίσω στο DisplayFiles() λειτουργία, δημιουργήστε ένα κουμπί για κάθε κατάλογο και αρχείο. Σε έναν βρόχο for, απομονώστε το όνομα από την υπόλοιπη διαδρομή αρχείου. Δημιουργήστε μέσω προγραμματισμού ένα νέο κουμπί, με το όνομα του αρχείου ή του καταλόγου ως κείμενο του κουμπιού.
    Για (ενθ i = 0; i < Λίστα αρχείων. Μήκος-1; i++)
    {
    bool isHidden = ((Αρχείο. GetAttributes (Λίστα αρχείων[i]) & FileAttributes. Κρυφό) == FileAttributes. Κρυμμένος);

    αν (!isHidden)
    {
    // Λάβετε το όνομα του αρχείου από τη διαδρομή
    var startOfName = filesList[i].LastIndexOf("\\");
    var fileName = filesList[i].Substring (startOfName + 1, Λίστα αρχείων[i].Μήκος - (startOfName + 1));

    // Εμφάνιση του αρχείου ή του φακέλου ως κουμπί
    Κουμπί newButton = νέος Κουμπί();
    νέο κουμπί. Κείμενο = Όνομα αρχείου;
    νέο κουμπί. Όνομα = Λίστα αρχείων[i];
    νέο κουμπί. Τοποθεσία = νέος Σημείο(70, 70);
    νέο κουμπί. Μέγεθος = νέος Μέγεθος(800, 100);
    νέο κουμπί. TextAlign = Content Alignment. MiddleLeft;
    νέο κουμπί. Γέμισμα = νέος Υλικό παραγεμίσματος(24, 0, 0, 0);
    panel_FilesList.Έλεγχοι.Προσθήκη(νέο κουμπί);
    }
    }

  8. Πατήστε το κουμπί αναπαραγωγής στο επάνω μέρος του Visual Studio για να εκτελέσετε το πρόγραμμα.
  9. Κάντε κλικ σε οποιονδήποτε από τους γρήγορους συνδέσμους. Για παράδειγμα, εάν κάνετε κλικ στο Τα αρχεία μου, Ο πίνακας στα δεξιά θα πρέπει να συμπληρώνεται με μια λίστα αρχείων και φακέλων στο Τα αρχεία μου ντοσιέ.
  10. Εάν κάνετε κλικ σε έναν άλλο γρήγορο σύνδεσμο, για παράδειγμα, Βίντεο, ο πίνακας θα πρέπει να διαγράψει και να αλλάξει ώστε να εμφανίζει αρχεία και φακέλους στο Βίντεο ντοσιέ.

Πώς να περιηγηθείτε στους καταλόγους επάνω και κάτω

Τροποποιήστε τον κώδικα έτσι ώστε όταν κάνετε κλικ σε έναν φάκελο που εμφανίζεται στη λίστα, να μετακινηθείτε προς τα κάτω σε έναν κατάλογο. Μπορείτε επίσης να δημιουργήσετε ένα κουμπί επιστροφής για να μετακινηθείτε ξανά στον προηγούμενο φάκελο.

  1. Για να μετακινηθείτε προς τα κάτω έναν κατάλογο, δημιουργήστε μια νέα συνάρτηση που ονομάζεται button_Click_Open(). Εάν ο χρήστης κάνει κλικ σε έναν κατάλογο στη λίστα, το πρόγραμμα θα καλέσει το DisplayFiles() λειτουργία για την εμφάνιση των αρχείων μέσα σε αυτόν τον κατάλογο. Αν ο χρήστης κάνει κλικ σε ένα αρχείο, το πρόγραμμα θα ανοίξει το αρχείο.
    ιδιωτικόςκενόςbutton_Click_Open(αποστολέας αντικειμένου, EventArgs e)
    {
    Κουμπί κουμπιού = (Κουμπί) αποστολέας;
    string filePath = κουμπί. Ονομα;

    προσπαθήστε
    {
    // Εάν έκανε κλικ σε έναν κατάλογο, φορτώστε ξανά τη λίστα αρχείων στον νέο κατάλογο
    DisplayFiles (FilePath);
    }
    σύλληψη (Εξαίρεση πρώην)
    {
    // Εάν γίνει κλικ στο αρχείο, ανοίξτε το αρχείο
    var διαδικασία = νέος Σύστημα. Διαγνωστικά. Επεξεργάζομαι, διαδικασία();
    επεξεργάζομαι, διαδικασία. StartInfo = νέος Σύστημα. Διαγνωστικά. ProcessStartInfo() { UseShellExecute = αληθής, FileName = filePath };
    επεξεργάζομαι, διαδικασία.Αρχή();
    }
    }

  2. Στο DisplayFiles() λειτουργία, τροποποιήστε το τμήμα του κώδικα που δημιουργεί ένα νέο κουμπί. Προσθέστε μια νέα γραμμή αφού δημιουργήσετε το κουμπί για να επισυνάψετε τη νέα button_Click_Open() λειτουργία στο συμβάν κλικ.
    νέο κουμπί. Κάντε κλικ στο += button_Click_Open;
  3. Για να πλοηγηθείτε στη δημιουργία αντιγράφων ασφαλείας ενός καταλόγου, δημιουργήστε ένα πίσω κουμπί. Στον καμβά, κάντε κλικ και σύρετε ένα νέο κουμπί χρησιμοποιώντας την Εργαλειοθήκη.
  4. Επισημάνετε το νέο Πίσω κουμπί. Στο παράθυρο ιδιοτήτων, αλλάξτε το Ιδιότητα κειμένου στο «< Πίσω».
  5. Κάντε διπλό κλικ στο Πίσω κουμπί για να δημιουργήσετε μια λειτουργία συμβάντος κλικ που θα ενεργοποιηθεί όταν ο χρήστης κάνει κλικ στο κουμπί πίσω.
    ιδιωτικόςκενόςback_Click(αποστολέας αντικειμένου, EventArgs e)
    {
    }
  6. Μέσα στη συνάρτηση, βρείτε τη διαδρομή αρχείου του φακέλου ένα επίπεδο παραπάνω και εμφανίστε τα αρχεία και τους καταλόγους για τον παραπάνω φάκελο.
    var προηγούμενος φάκελος = Αυτό.τωρινή τοποθεσία. Υποσυμβολοσειρά(0, Αυτό.τωρινή τοποθεσία. LastIndexOf("\\"));
    DisplayFiles (προηγούμενος φάκελος);
  7. Πατήστε ξανά το κουμπί αναπαραγωγής στο επάνω μέρος του Visual Studio για να εκτελέσετε το πρόγραμμα. Κάντε ξανά κλικ σε οποιονδήποτε από τους γρήγορους συνδέσμους για να εμφανιστεί μια λίστα φακέλων ή αρχείων.
  8. Μέσα στον πίνακα, κάντε κλικ σε έναν φάκελο για να μετακινηθείτε προς τα κάτω σε έναν κατάλογο.
  9. Κάντε κλικ στο κουμπί πίσω για να μετακινηθείτε στον προηγούμενο κατάλογο.

Δημιουργία εφαρμογών επιφάνειας εργασίας με χρήση φορμών των Windows

Ο διαχειριστής αρχείων είναι μια απλή εφαρμογή που μπορείτε να δημιουργήσετε όταν μάθετε πώς να δημιουργείτε μια εφαρμογή Φόρμας Windows. Μπορείτε να χρησιμοποιήσετε την Εργαλειοθήκη για να σύρετε και να αποθέσετε ένα πλαίσιο στον καμβά, μαζί με διάφορα άλλα κουμπιά.

Τώρα που η εφαρμογή σας έχει την κύρια λειτουργικότητα, μπορείτε ελεύθερα να τροποποιήσετε τις ιδιότητες του κουμπιού για να βελτιώσετε τη σχεδίαση του File Manager.

Ανακαλύψτε μερικές από τις άλλες εφαρμογές για αρχάριους που μπορείτε να δημιουργήσετε όταν μαθαίνετε για τις εφαρμογές των Windows Forms.