Pode ser muito benéfico recriar aplicativos comuns ao aprender sobre Windows Forms. Fazer isso também pode ajudar a reforçar sua compreensão básica de programação. Um exemplo de aplicativo que você pode criar é um gerenciador de arquivos básico.

O aplicativo gerenciador de arquivos deve consistir em links rápidos para pastas comuns do Windows (Área de Trabalho, Meus Documentos, Imagens, Músicas e Vídeos). Ele também deve ter a capacidade de navegar para cima e para baixo em diretórios.

Como adicionar elementos de interface do usuário na tela

Primeiro, criar um novo aplicativo Windows Form no Visual Studio. Depois de concluído, você pode começar a adicionar elementos de interface do usuário para o gerenciador de arquivos na tela.

  1. Com a tela aberta, procure um Botão Elemento de interface do usuário usando a caixa de ferramentas.
  2. Arraste e solte cinco botões para representar os links rápidos disponíveis em um computador Windows. Elas representarão as pastas Área de Trabalho, Meus Documentos, Imagens, Música e Vídeos.
  3. Realce cada botão por vez e navegue até o Janela Propriedades. Altere cada botão Propriedade do nome e Propriedade de texto para os seguintes valores:
    Botão Propriedade do nome Propriedade de texto
    1 botão_Desktop Área de Trabalho
    2 botão_Documentos Meus documentos
    3 botão_Fotos Fotos
    4 botão_Música Música
    5 botão_Vídeos Vídeos
  4. Procure um FlowLayoutPanel Elemento de interface do usuário usando a caixa de ferramentas.
  5. Arraste e solte-o na tela e posicione-o ao lado dos links rápidos. É aqui que você exibirá seus arquivos e diretórios com base no diretório que está visualizando no momento.
  6. Realce o painel e altere o Nome propriedade para “painel_FilesList”.

Como obter o caminho do arquivo atual

Ao clicar em um botão (por exemplo, Desktop), a lista de pastas e arquivos que estão no Desktop deve ser exibida no painel. Para fazer isso, você pode obter o caminho do arquivo da pasta em que clicou, ou seja, “C:\Users\User\Desktop”.

Escreva a lógica para isso no arquivo C# code-behind para o formulário. Se você não estiver familiarizado com classes C#, você pode aprender mais sobre aulas em c#.

  1. Clique duas vezes em cada um dos botões na interface do usuário. Isso gerará funções de evento de clique para cada botão dentro do arquivo C# do formulário. Essas funções serão executadas quando você clicar no botão associado.
    privadovaziobutton_Desktop_Click(remetente do objeto, EventArgs e)
    {
    }

    privadovaziobutton_Documents_Click(remetente do objeto, EventArgs e)
    {
    }

    privadovaziobutton_Pictures_Click(remetente do objeto, EventArgs e)
    {
    }

    privadovaziobutton_Music_Click(remetente do objeto, EventArgs e)
    {
    }

    privadovaziobutton_Videos_Click(remetente do objeto, EventArgs e)
    {
    }

  2. Para obter o caminho do arquivo de um diretório especial do Windows, como o Desktop, use o Meio Ambiente. GetFolderPath() método. Isso retornará uma string do caminho do arquivo para a pasta, por exemplo, “C:\Users\User\Desktop”. Adicione isso a cada função e passe o valor do caminho do arquivo para outra função chamada ExibirArquivos(), que você criará mais tarde.
    público Formulário 1()
    {
    InitializeComponent();
    Arquivos de exibição(Meio Ambiente.GetFolderPath(Meio Ambiente.SpecialFolder.Área de Trabalho));
    }

    privadovaziobutton_Desktop_Click(remetente do objeto, EventArgs e)
    {
    Arquivos de exibição(Meio Ambiente.GetFolderPath(Meio Ambiente.SpecialFolder.Área de Trabalho));
    }

    privadovaziobutton_Documents_Click(remetente do objeto, EventArgs e)
    {
    Arquivos de exibição(Meio Ambiente.GetFolderPath(Meio Ambiente.SpecialFolder.Meus documentos));
    }

    privadovaziobutton_Pictures_Click(remetente do objeto, EventArgs e)
    {
    Arquivos de exibição(Meio Ambiente.GetFolderPath(Meio Ambiente.SpecialFolder.Minhas fotos));
    }

    privadovaziobutton_Music_Click(remetente do objeto, EventArgs e)
    {
    Arquivos de exibição(Meio Ambiente.GetFolderPath(Meio Ambiente.SpecialFolder.Minha música));
    }

    privadovaziobutton_Videos_Click(remetente do objeto, EventArgs e)
    {
    Arquivos de exibição(Meio Ambiente.GetFolderPath(Meio Ambiente.SpecialFolder.Meus vídeos));
    }

Como renderizar os arquivos para o diretório selecionado

Exiba uma lista de arquivos dependendo do botão Desktop, Meus Documentos, Imagens, Música ou Vídeos em que você clicar.

  1. Importe o sistema. namespace IO na parte superior do arquivo.
    usandoSistema.IO;
  2. Crie uma nova função chamada ExibirArquivos(), para exibir os arquivos e pastas de um diretório selecionado.
    privadovazioArquivos de exibição(string filePath)
    {
    // Código para exibir os arquivos e pastas dentro do diretório
    }
  3. Dentro do novo ExibirArquivos() função, compilar uma lista de todos os diretórios e arquivos que estão dentro da pasta selecionada.
    string[] filesList = Diretório. GetDirectories (filePath).Concat (Directory. GetFiles (filePath)).ToArray();
  4. Certifique-se de que o painel que exibe a lista de arquivos e diretórios esteja vazio.
    lista de arquivos_painel.Controles.Claro();
  5. Armazene o diretório atual em uma variável global.
    localização atual = caminho do arquivo;
  6. Declare a variável global no topo da classe.
    stringcurrentLocation = "";
  7. De volta ao ExibirArquivos() função, crie um botão para cada diretório e arquivo. Em um loop for, isole o nome do restante do caminho do arquivo. Crie programaticamente um novo botão, com o nome do arquivo ou diretório como texto do botão.
    por (int eu = 0; i < lista de arquivos. Comprimento-1; e++)
    {
    bool isHidden = ((File. GetAttributes (filesList[i]) & Atributos de arquivo. Oculto) == FileAttributes. Escondido);

    if (! está Oculto)
    {
    // Obtém o nome do arquivo do caminho
    var startOfName = filesList[i].LastIndexOf("\\");
    var fileName = filesList[i].Substring (startOfName + 1, filesList[i].Length - (startOfName + 1));

    // Exibe o arquivo ou pasta como um botão
    Botão novoBotão = novo Botão();
    novoBotão. Texto = nomedoarquivo;
    novoBotão. Nome = lista de arquivos[i];
    novoBotão. Local = novo Ponto(70, 70);
    novoBotão. Tamanho = novo Tamanho(800, 100);
    novoBotão. TextAlign = ContentAlignment. Médio Esquerda;
    novoBotão. Preenchimento = novo Preenchimento(24, 0, 0, 0);
    lista de arquivos_painel.Controles.Adicionar(novoBotão);
    }
    }

  8. Pressione o botão play na parte superior do Visual Studio para executar o programa.
  9. Clique em qualquer um dos links rápidos. Por exemplo, se você clicar em Meus documentos, O painel à direita deve ser preenchido com uma lista de arquivos e pastas no Meus documentos pasta.
  10. Se você clicar em outro link rápido, por exemplo, Vídeos, o painel deve limpar e mudar para exibir arquivos e pastas no Vídeos pasta.

Como navegar pelos diretórios para cima e para baixo

Modifique o código para que, ao clicar em uma pasta exibida na lista, você desça um diretório. Você também pode criar um botão Voltar para voltar para a pasta anterior.

  1. Para descer um diretório, crie uma nova função chamada button_Click_Open(). Se o usuário clicar em um diretório da lista, o programa chamará o ExibirArquivos() função para exibir os arquivos dentro desse diretório. Se o usuário clicar em um arquivo, o programa abrirá o arquivo.
    privadovaziobutton_Click_Open(remetente do objeto, EventArgs e)
    {
    Botão botão = (Botão) remetente;
    string caminhoArquivo = botão. Nome;

    tentar
    {
    // Se um diretório clicou, recarrega a lista de arquivos no novo diretório
    DisplayFiles (caminho do arquivo);
    }
    truque (Exceção ex)
    {
    // Se o arquivo for clicado, abra o arquivo
    var processo = novo Sistema. Diagnóstico. Processo();
    processo. Informações iniciais = novo Sistema. Diagnóstico. ProcessStartInfo() { UseShellExecute = verdadeiro, NomeArquivo = caminho do arquivo };
    processo.Começar();
    }
    }

  2. No ExibirArquivos() função, modifique a parte do código que está criando um novo botão. Adicione uma nova linha após criar o botão para anexar o novo button_Click_Open() função para o evento Click.
    novoBotão. Clique += button_Click_Open;
  3. Para navegar de volta para um diretório, crie um de volta botão. Na tela, clique e arraste um novo botão usando a Caixa de ferramentas.
  4. Destaque o novo De volta botão. Na janela de propriedades, altere o Propriedade de texto para “< Voltar”.
  5. Clique duas vezes no De volta button para gerar uma função de evento de clique que será acionada quando o usuário clicar no botão Voltar.
    privadovazioback_Click(remetente do objeto, EventArgs e)
    {
    }
  6. Dentro da função, encontre o caminho de arquivo da pasta um nível acima e exiba os arquivos e diretórios da pasta acima.
    var anteriorPasta = isto.localização atual. Substring(0, isto.localização atual. LastIndexOf("\\"));
    DisplayFiles (pasta anterior);
  7. Pressione o botão play novamente na parte superior do Visual Studio para executar o programa. Clique em qualquer um dos links rápidos novamente para exibir uma lista de pastas ou arquivos.
  8. Dentro do painel, clique em uma pasta para descer um diretório.
  9. Clique no botão Voltar para voltar ao diretório anterior.

Criando aplicativos de desktop usando Windows Forms

Um gerenciador de arquivos é um aplicativo simples que você pode criar ao aprender como criar um aplicativo Windows Form. Você pode usar a Caixa de ferramentas para arrastar e soltar um painel na tela, juntamente com vários outros botões.

Agora que seu aplicativo tem a funcionalidade principal, sinta-se à vontade para modificar as propriedades do botão para melhorar o design do Gerenciador de Arquivos.

Descubra alguns dos outros aplicativos iniciantes que você pode criar ao aprender sobre os aplicativos Windows Forms.