Può essere molto utile ricreare app comuni quando si impara a conoscere Windows Form. Ciò può anche aiutare a rafforzare la tua comprensione di base della programmazione. Un esempio di app che puoi creare è un file manager di base.

L'app di gestione file dovrebbe essere costituita da collegamenti rapidi alle cartelle Windows comuni (Desktop, Documenti, Immagini, Musica e Video). Dovrebbe anche avere la capacità di navigare su e giù nelle directory.

Come aggiungere elementi dell'interfaccia utente sulla tela

Primo, creare una nuova applicazione Windows Form in Visual Studio. Una volta completato, puoi iniziare ad aggiungere elementi dell'interfaccia utente per il file manager sull'area di disegno.

  1. Con la tela aperta, cerca a Pulsante Elemento dell'interfaccia utente che utilizza la casella degli strumenti.
  2. Trascina e rilascia cinque pulsanti per rappresentare i collegamenti rapidi disponibili su un computer Windows. Questi rappresenteranno le cartelle Desktop, I miei documenti, Immagini, Musica e Video.
  3. instagram viewer
  4. Evidenzia ogni pulsante a turno e vai a Finestra delle proprietà. Cambia ogni pulsante Nome Proprietà e Proprietà del testo ai seguenti valori:
    Pulsante Nome Proprietà Proprietà del testo
    1 button_Desktop Desktop
    2 button_Documenti I miei documenti
    3 pulsante_Immagini Immagini
    4 pulsante_Musica Musica
    5 pulsante_Video Video
  5. Cerca un FlowLayoutPanel Elemento dell'interfaccia utente che utilizza la casella degli strumenti.
  6. Trascinalo e rilascialo sulla tela e posizionalo accanto ai collegamenti rapidi. Qui è dove visualizzerai i tuoi file e directory in base alla directory che stai attualmente visualizzando.
  7. Evidenzia il pannello e cambia il Nome proprietà su "panel_FilesList".

Come ottenere il percorso del file corrente

Quando si fa clic su un pulsante (ad esempio Desktop), nel pannello dovrebbe essere visualizzato l'elenco delle cartelle e dei file che si trovano sul desktop. Per fare ciò, puoi ottenere il percorso del file della cartella su cui hai fatto clic, ovvero "C:\Utenti\Utente\Desktop".

Scrivi la logica per questo nel file C# code-behind per il modulo. Se non hai dimestichezza con le classi C#, puoi saperne di più classi in C#.

  1. Fare doppio clic su ciascuno dei pulsanti dell'interfaccia utente. Questo genererà funzioni di evento clic per ogni pulsante all'interno del file C# per il modulo. Queste funzioni verranno eseguite quando si fa clic sul pulsante associato.
    privatovuotobutton_Desktop_Click(mittente dell'oggetto, EventArgs e)
    {
    }

    privatovuotobutton_Documents_Click(mittente dell'oggetto, EventArgs e)
    {
    }

    privatovuotopulsante_Immagini_Clic(mittente dell'oggetto, EventArgs e)
    {
    }

    privatovuotobutton_Music_Click(mittente dell'oggetto, EventArgs e)
    {
    }

    privatovuotobutton_Video_Click(mittente dell'oggetto, EventArgs e)
    {
    }

  2. Per ottenere il percorso del file di una directory speciale di Windows come il Desktop, utilizzare il file Ambiente. GetFolderPath() metodo. Ciò restituirà una stringa del percorso del file per la cartella, ad esempio "C:\Utenti\Utente\Desktop". Aggiungi questo a ciascuna funzione e passa il valore del percorso file in un'altra funzione chiamata Visualizza file(), che creerai in seguito.
    pubblico Modulo1()
    {
    InizializzaComponent();
    Visualizza file(Ambiente.GetFolderPath(Ambiente.Cartella Speciale.Desktop));
    }

    privatovuotobutton_Desktop_Click(mittente dell'oggetto, EventArgs e)
    {
    Visualizza file(Ambiente.GetFolderPath(Ambiente.Cartella Speciale.Desktop));
    }

    privatovuotobutton_Documents_Click(mittente dell'oggetto, EventArgs e)
    {
    Visualizza file(Ambiente.GetFolderPath(Ambiente.Cartella Speciale.I miei documenti));
    }

    privatovuotopulsante_Immagini_Clic(mittente dell'oggetto, EventArgs e)
    {
    Visualizza file(Ambiente.GetFolderPath(Ambiente.Cartella Speciale.Le mie foto));
    }

    privatovuotobutton_Music_Click(mittente dell'oggetto, EventArgs e)
    {
    Visualizza file(Ambiente.GetFolderPath(Ambiente.Cartella Speciale.La mia musica));
    }

    privatovuotobutton_Video_Click(mittente dell'oggetto, EventArgs e)
    {
    Visualizza file(Ambiente.GetFolderPath(Ambiente.Cartella Speciale.I miei video));
    }

Come eseguire il rendering dei file per la directory selezionata

Visualizza un elenco di file a seconda del pulsante Desktop, Documenti, Immagini, Musica o Video su cui fai clic.

  1. Importa il sistema. Spazio dei nomi IO nella parte superiore del file.
    usandoSistema.IO;
  2. Crea una nuova funzione chiamata Visualizza file(), per visualizzare i file e le cartelle di una directory selezionata.
    privatovuotoVisualizza file(percorso file stringa)
    {
    // Codice per visualizzare i file e le cartelle all'interno della directory
    }
  3. Dentro il nuovo Visualizza file() funzione, compilare un elenco di tutte le directory e file che si trovano all'interno della cartella selezionata.
    string[] fileLista = Directory. GetDirectories (filePath).Concat (Directory. GetFiles (percorso file)).ToArray();
  4. Assicurati che il pannello che mostra l'elenco di file e directory sia vuoto.
    pannello_Elenco file.Controlli.Chiaro();
  5. Memorizza la directory corrente in una variabile globale.
    posizionecorrente = percorsofile;
  6. Dichiara la variabile globale all'inizio della classe.
    stringacurrentLocation = "";
  7. Di nuovo nel Visualizza file() funzione, creare un pulsante per ogni directory e file. In un ciclo for, isola il nome dal resto del percorso del file. Crea a livello di codice un nuovo pulsante, con il nome del file o della directory come testo del pulsante.
    per (int io = 0; i < elenco file. Lunghezza-1; i++)
    {
    bool isHidden = ((File. GetAttributes (filesList[i]) & Attributi di file. Nascosto) == Attributi File. Nascosto);

    se (!è Nascosto)
    {
    // Ottieni il nome del file dal percorso
    var startOfName = filesList[i].LastIndexOf("\\");
    var fileName = fileList[i].Substring (startOfName + 1, filesList[i].Length - (startOfName + 1));

    // Visualizza il file o la cartella come un pulsante
    Pulsante nuovoPulsante = nuovo Pulsante();
    nuovo pulsante. Testo = nomefile;
    nuovo pulsante. Nome = elenco file[i];
    nuovo pulsante. Posizione = nuovo Punto(70, 70);
    nuovo pulsante. Taglia = nuovo Dimensione(800, 100);
    nuovo pulsante. TextAlign = ContentAlign. Medio Sinistra;
    nuovo pulsante. Imbottitura = nuovo Imbottitura(24, 0, 0, 0);
    pannello_Elenco file.Controlli.Aggiungere(nuovo pulsante);
    }
    }

  8. Premi il pulsante di riproduzione nella parte superiore di Visual Studio per eseguire il programma.
  9. Fare clic su uno qualsiasi dei collegamenti rapidi. Ad esempio, se si fa clic su I miei documenti, Il pannello a destra dovrebbe essere popolato con un elenco di file e cartelle nel file I miei documenti cartella.
  10. Se si fa clic su un altro collegamento rapido, ad esempio, Video, il pannello dovrebbe cancellarsi e cambiare per visualizzare file e cartelle nel file Video cartella.

Come navigare nelle directory su e giù

Modifica il codice in modo che quando fai clic su una cartella visualizzata nell'elenco, ti sposti in una directory in basso. Puoi anche creare un pulsante Indietro per tornare alla cartella precedente.

  1. Per spostarsi in basso in una directory, creare una nuova funzione chiamata button_Click_Open(). Se l'utente fa clic su una directory nell'elenco, il programma chiamerà il file Visualizza file() funzione per visualizzare i file all'interno di quella directory. Se invece l'utente fa clic su un file, il programma aprirà il file.
    privatovuotopulsante_Clic_Apri(mittente dell'oggetto, EventArgs e)
    {
    Pulsante pulsante = (pulsante) mittente;
    stringa filePath = pulsante. Nome;

    Tentativo
    {
    // Se si fa clic su una directory, ricarica l'elenco dei file nella nuova directory
    DisplayFiles (percorso file);
    }
    presa (Eccezione ex)
    {
    // Se si fa clic sul file, aprire il file
    var processo = nuovo Sistema. Diagnostica. Processi();
    processi. StartInfo = nuovo Sistema. Diagnostica. ProcessStartInfo() { UseShellExecute = VERO, NomeFile = PercorsoFile };
    processi.Inizio();
    }
    }

  2. Nel Visualizza file() funzione, modificare la parte del codice che sta creando un nuovo pulsante. Aggiungi una nuova riga dopo aver creato il pulsante per allegare la nuova button_Click_Open() funzione all'evento Click.
    nuovo pulsante. Fare clic su += button_Click_Apri;
  3. Per navigare nel backup di una directory, creare a Indietro pulsante. Sulla tela, fai clic e trascina un nuovo pulsante utilizzando la Casella degli strumenti.
  4. Evidenzia il nuovo Di ritorno pulsante. Nella finestra delle proprietà, cambia il Proprietà del testo su “< Indietro”.
  5. Fare doppio clic su Di ritorno pulsante per generare una funzione evento clic che si attiverà quando l'utente fa clic sul pulsante Indietro.
    privatovuotoback_Click(mittente dell'oggetto, EventArgs e)
    {
    }
  6. All'interno della funzione, trova il percorso del file della cartella un livello sopra e visualizza i file e le directory per la cartella sopra.
    var cartella precedente = questo.posizione attuale. sottostringa(0, questo.posizione attuale. LastIndexOf("\\"));
    DisplayFiles (cartella precedente);
  7. Premere di nuovo il pulsante di riproduzione nella parte superiore di Visual Studio per eseguire il programma. Fare nuovamente clic su uno dei collegamenti rapidi per visualizzare un elenco di cartelle o file.
  8. All'interno del pannello, fai clic su una cartella per spostarti verso il basso di una directory.
  9. Fare clic sul pulsante Indietro per tornare alla directory precedente.

Creazione di app desktop utilizzando Windows Form

Un file manager è una semplice app che puoi creare quando impari a creare un'applicazione Windows Form. Puoi utilizzare la casella degli strumenti per trascinare e rilasciare un pannello sull'area di disegno, insieme a vari altri pulsanti.

Ora che la tua app ha la funzionalità principale, sentiti libero di modificare le proprietà del pulsante per migliorare il design di File Manager.

Scopri alcune delle altre app per principianti che puoi creare imparando a conoscere le applicazioni Windows Forms.