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.
- Com a tela aberta, procure um Botão Elemento de interface do usuário usando a caixa de ferramentas.
- 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.
- 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 - Procure um FlowLayoutPanel Elemento de interface do usuário usando a caixa de ferramentas.
- 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.
- 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#.
- 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)
{
} - 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.
- Importe o sistema. namespace IO na parte superior do arquivo.
usandoSistema.IO;
- 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
} - 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();
- Certifique-se de que o painel que exibe a lista de arquivos e diretórios esteja vazio.
lista de arquivos_painel.Controles.Claro();
- Armazene o diretório atual em uma variável global.
localização atual = caminho do arquivo;
- Declare a variável global no topo da classe.
stringcurrentLocation = "";
- 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);
}
} - Pressione o botão play na parte superior do Visual Studio para executar o programa.
- 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.
- 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.
- 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();
}
} - 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;
- 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.
- Destaque o novo De volta botão. Na janela de propriedades, altere o Propriedade de texto para “< Voltar”.
- 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)
{
} - 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); - 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.
- Dentro do painel, clique em uma pasta para descer um diretório.
- 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.