Puede ser muy beneficioso volver a crear aplicaciones comunes al aprender acerca de Windows Forms. Si lo hace, también puede ayudar a reforzar su comprensión básica de la programación. Un ejemplo de una aplicación que puede crear es un administrador de archivos básico.

La aplicación del administrador de archivos debe constar de enlaces rápidos a carpetas comunes de Windows (Escritorio, Mis documentos, Imágenes, Música y Videos). También debe tener la capacidad de navegar hacia arriba y hacia abajo en los directorios.

Cómo agregar elementos de la interfaz de usuario en el lienzo

Primero, crear una nueva aplicación de Windows Forms en Visual Studio. Una vez completado, puede comenzar a agregar elementos de la interfaz de usuario para el administrador de archivos en el lienzo.

  1. Con el lienzo abierto, busque un Botón Elemento de la interfaz de usuario mediante la caja de herramientas.
  2. Arrastra y suelta cinco botones para representar los enlaces rápidos que están disponibles en una computadora con Windows. Estos representarán las carpetas Escritorio, Mis documentos, Imágenes, Música y Videos.
    instagram viewer
  3. Resalte cada botón por turno y navegue hasta el Ventana de propiedades. Cambia cada botón Propiedad de nombre y Propiedad de texto a los siguientes valores:
    Botón Propiedad de nombre Propiedad de texto
    1 botón_Escritorio Escritorio
    2 button_Documentos Mis documentos
    3 botón_Imágenes Fotos
    4 botón_música Música
    5 botón_Videos Vídeos
  4. Buscar un FlowLayoutPanel Elemento de la interfaz de usuario mediante la caja de herramientas.
  5. Arrástrelo y suéltelo en el lienzo y colóquelo junto a los enlaces rápidos. Aquí es donde mostrará sus archivos y directorios según el directorio que está viendo actualmente.
  6. Resalte el panel y cambie el Nombre propiedad a "panel_FilesList".

Cómo obtener la ruta del archivo actual

Cuando hace clic en un botón (por ejemplo, Escritorio), la lista de carpetas y archivos que se encuentran en el Escritorio debería mostrarse en el panel. Para hacer esto, puede obtener la ruta del archivo de la carpeta en la que ha hecho clic, es decir, "C:\Users\User\Desktop".

Escriba la lógica para esto en el archivo C# de código subyacente para el formulario. Si no está familiarizado con las clases de C#, puede obtener más información sobre clases en C#.

  1. Haga doble clic en cada uno de los botones de la interfaz de usuario. Esto generará funciones de eventos de clic para cada botón dentro del archivo C# para el formulario. Estas funciones se ejecutarán cuando haga clic en el botón asociado.
    privadovacíobutton_Desktop_Click(remitente del objeto, EventArgs e)
    {
    }

    privadovacíobutton_Documents_Click(remitente del objeto, EventArgs e)
    {
    }

    privadovacíobotón_Imágenes_Click(remitente del objeto, EventArgs e)
    {
    }

    privadovacíobutton_Music_Click(remitente del objeto, EventArgs e)
    {
    }

    privadovacíobutton_Videos_Click(remitente del objeto, EventArgs e)
    {
    }

  2. Para obtener la ruta del archivo de un directorio especial de Windows, como el Escritorio, use el Ambiente. ObtenerRutaCarpeta() método. Esto devolverá una cadena de la ruta del archivo de la carpeta, por ejemplo, "C:\Usuarios\Usuario\Escritorio". Agregue esto a cada función y pase el valor de la ruta del archivo a otra función llamada Mostrar archivos (), que creará más adelante.
    público Formulario 1()
    {
    InicializarComponente();
    Mostrar archivos(Ambiente.GetFolderPath(Ambiente.CarpetaEspecial.Escritorio));
    }

    privadovacíobutton_Desktop_Click(remitente del objeto, EventArgs e)
    {
    Mostrar archivos(Ambiente.GetFolderPath(Ambiente.CarpetaEspecial.Escritorio));
    }

    privadovacíobutton_Documents_Click(remitente del objeto, EventArgs e)
    {
    Mostrar archivos(Ambiente.GetFolderPath(Ambiente.CarpetaEspecial.Mis documentos));
    }

    privadovacíobotón_Imágenes_Click(remitente del objeto, EventArgs e)
    {
    Mostrar archivos(Ambiente.GetFolderPath(Ambiente.CarpetaEspecial.Mis fotos));
    }

    privadovacíobutton_Music_Click(remitente del objeto, EventArgs e)
    {
    Mostrar archivos(Ambiente.GetFolderPath(Ambiente.CarpetaEspecial.Mi música));
    }

    privadovacíobutton_Videos_Click(remitente del objeto, EventArgs e)
    {
    Mostrar archivos(Ambiente.GetFolderPath(Ambiente.CarpetaEspecial.Mis videos));
    }

Cómo renderizar los archivos para el directorio seleccionado

Muestre una lista de archivos según el botón Escritorio, Mis documentos, Imágenes, Música o Vídeos en el que haga clic.

  1. Importar el Sistema. Espacio de nombres de IO en la parte superior del archivo.
    usandoSistema.IO;
  2. Crear una nueva función llamada Mostrar archivos (), para mostrar los archivos y carpetas de un directorio seleccionado.
    privadovacíoMostrar archivos(ruta de archivo de cadena)
    {
    // Código para mostrar los archivos y carpetas dentro del directorio
    }
  3. dentro de lo nuevo Mostrar archivos () función, compila una lista de todos los directorios y archivos que están dentro de la carpeta seleccionada.
    string[] listaArchivos = Directorio. GetDirectories (ruta del archivo).Concat (directorio. GetFiles (ruta del archivo)).ToArray();
  4. Asegúrese de que el panel que muestra la lista de archivos y directorios esté vacío.
    panel_FilesList.Control S.Claro();
  5. Almacene el directorio actual en una variable global.
    ubicación actual = ruta del archivo;
  6. Declare la variable global en la parte superior de la clase.
    cadenaUbicaciónActual = "";
  7. Regreso en el Mostrar archivos () función, cree un botón para cada directorio y archivo. En un bucle for, aísle el nombre del resto de la ruta del archivo. Cree mediante programación un nuevo botón, con el nombre del archivo o directorio como texto del botón.
    por (En t yo = 0; i < lista de archivos. Longitud-1; i++)
    {
    bool está oculto = ((Archivo. Obtener atributos (lista de archivos [i]) & Atributos de archivo. Oculto) == Atributos de archivo. Oculto);

    si (! está oculto)
    {
    // Obtener el nombre del archivo de la ruta
    var inicioDeNombre = listaArchivos[i].ÚltimoÍndiceOf("\\");
    variable nombre_archivo = lista_archivos[i].Subcadena (inicioDeNombre + 1, listadearchivos[i].Longitud - (inicioDeNombre + 1));

    // Mostrar el archivo o carpeta como un botón
    Botón botónnuevo = nuevo Botón();
    botón nuevo. Texto = nombre de archivo;
    botón nuevo. Nombre = lista de archivos [i];
    botón nuevo. Ubicación = nuevo Punto(70, 70);
    botón nuevo. Tamaño = nuevo Tamaño(800, 100);
    botón nuevo. TextAlign = Alineación de contenido. MedioIzquierdo;
    botón nuevo. relleno = nuevo Relleno(24, 0, 0, 0);
    panel_FilesList.Control S.Agregar(boton nuevo);
    }
    }

  8. Presione el botón de reproducción en la parte superior de Visual Studio para ejecutar el programa.
  9. Haga clic en cualquiera de los enlaces rápidos. Por ejemplo, si hace clic en Mis documentos, El panel de la derecha debe llenarse con una lista de archivos y carpetas en el Mis documentos carpeta.
  10. Si hace clic en otro enlace rápido, por ejemplo, Vídeos, el panel debe borrarse y cambiar para mostrar archivos y carpetas en el Vídeos carpeta.

Cómo navegar hacia arriba y hacia abajo en los directorios

Modifique el código para que cuando haga clic en una carpeta que se muestra en la lista, baje un directorio. También puede crear un botón Atrás para volver a la carpeta anterior.

  1. Para bajar un directorio, cree una nueva función llamada botón_Click_Abrir(). Si el usuario hace clic en un directorio de la lista, el programa llamará al Mostrar archivos () función para mostrar los archivos dentro de ese directorio. Si el usuario hace clic en un archivo, el programa abrirá el archivo.
    privadovacíobutton_Click_Open(remitente del objeto, EventArgs e)
    {
    Botón botón = (Botón) remitente;
    cadena filePath = botón. Nombre;

    probar
    {
    // Si se hace clic en un directorio, recargar la lista de archivos en el nuevo directorio
    DisplayFiles (ruta del archivo);
    }
    captura (Excepción ex)
    {
    // Si se hace clic en el archivo, abrir el archivo
    variable proceso = nuevo Sistema. Diagnósticos. Proceso();
    proceso. Información de inicio = nuevo Sistema. Diagnósticos. ProcessStartInfo() { UseShellExecute = verdadero, nombre de archivo = ruta del archivo };
    proceso.Comienzo();
    }
    }

  2. En el Mostrar archivos () función, modifique la parte del código que está creando un nuevo botón. Agregue una nueva línea después de crear el botón para adjuntar la nueva botón_Click_Abrir() función al evento Click.
    botón nuevo. Haga clic en += button_Click_Open;
  3. Para navegar hacia atrás en un directorio, cree un espalda botón. En el lienzo, haga clic y arrastre un nuevo botón usando la Caja de herramientas.
  4. Resalta lo nuevo atrás botón. En la ventana de propiedades, cambie el Propiedad de texto a “< Atrás”.
  5. Haga doble clic en el atrás botón para generar una función de evento de clic que se activará cuando el usuario haga clic en el botón Atrás.
    privadovacíovolver_Hacer clic(remitente del objeto, EventArgs e)
    {
    }
  6. Dentro de la función, busque la ruta del archivo de la carpeta un nivel superior y muestre los archivos y directorios de la carpeta superior.
    variable carpeta anterior = este.ubicación actual. subcadena(0, este.ubicación actual. ÚltimoÍndiceDe("\\"));
    DisplayFiles (carpeta anterior);
  7. Presione el botón de reproducción nuevamente en la parte superior de Visual Studio para ejecutar el programa. Vuelva a hacer clic en cualquiera de los enlaces rápidos para mostrar una lista de carpetas o archivos.
  8. Dentro del panel, haga clic en una carpeta para bajar un directorio.
  9. Haga clic en el botón Atrás para volver al directorio anterior.

Creación de aplicaciones de escritorio mediante Windows Forms

Un administrador de archivos es una aplicación simple que puede crear cuando aprende a crear una aplicación de Windows Forms. Puede utilizar la Caja de herramientas para arrastrar y soltar un panel en el lienzo, junto con otros botones.

Ahora que su aplicación tiene la funcionalidad principal, no dude en modificar las propiedades del botón para mejorar el diseño del Administrador de archivos.

Descubra algunas de las otras aplicaciones para principiantes que puede crear al aprender sobre las aplicaciones de Windows Forms.