Ir para o conteúdo do rodapé
Iron Academy Logo
Aplicação C#
Aplicação C#

Outras categorias

Criando um aplicativo em C#

Tim Corey
1h 35m

O Windows Forms App é uma API de interface gráfica do usuário incluída como parte do .NET Framework da Microsoft. Ele fornece uma plataforma para a criação de aplicativos de desktop avançados, e o vídeo de Tim Corey sobre " Introdução ao Windows Forms no .NET 6 " oferece uma introdução abrangente à criação de aplicativos usando essa tecnologia. A seguir, uma análise detalhada dos conceitos abordados no vídeo, inspirada no vídeo de Tim.

Introdução ao Windows Forms

Tim Corey inicia seu tutorial configurando um novo projeto Windows Forms no .NET 6. O ponto de partida inclui a criação de um novo projeto no Visual Studio, selecionando "Criar", escolhendo os modelos apropriados e, finalmente, configurando o formulário inicial (Form1). Isso é crucial para iniciantes entenderem como iniciar um projeto e colocar seu primeiro formulário em funcionamento.

Configuração do projeto:

Tim demonstra o processo de criação de um novo projeto no Visual Studio, enfatizando a importância de selecionar os modelos e configurações corretos para aplicativos Windows Forms. Isso inclui selecionar o tipo "Aplicativo Windows Forms", nomear o projeto adequadamente, neste caso nomeando-o como "WinFormsDemoApp", e escolher .NET 6.0 como a estrutura de destino (2:05).

Configuração do Projeto

Após clicar em "Criar" quando a janela do projeto for exibida, você encontrará um formulário padrão do Windows com todos os arquivos de modelo na janela do explorador de soluções, no lado esquerdo do editor de código. O formulário padrão é baseado na estrutura básica da interface de usuário do Windows, com uma barra de título contendo o título do aplicativo Windows Forms e controles de botão para minimizar, maximizar e fechar.

Explorador de Soluções

Desenvolvimento rápido de aplicações com Windows Forms

Em seu vídeo, Tim explora o conceito de Desenvolvimento Rápido de Aplicativos (RAD) usando o Windows Forms, enfatizando sua facilidade e eficiência para a criação de protótipos e provas de conceito.

Entendendo o Desenvolvimento Rápido de Aplicativos

Tim começa por discutir o conceito de RAD, que se concentra no desenvolvimento rápido de aplicações para validar ideias e funcionalidades.

Criando uma prova de conceito

  1. Utilizando a janela Caixa de Ferramentas : Tim demonstra como os desenvolvedores podem aproveitar a janela Caixa de Ferramentas no Visual Studio, que contém uma variedade de controles essenciais para o desenvolvimento de aplicativos.

  2. Funcionalidade de arrastar e soltar : Ele ilustra o processo de adicionar controles arrastando e soltando-os na superfície de design, como botões, caixas de texto, rótulos e caixas de seleção.

Criando um aplicativo básico

  1. Layout e Design : Tim explica a flexibilidade de organizar os controles no formulário, alinhando-os usando as guias de alinhamento do Visual Studio.

  2. Copiar e colar controles : Ele mostra como os desenvolvedores podem duplicar controles rapidamente usando atalhos de teclado como Ctrl+C e Ctrl+V, agilizando o processo de design.

Elementos Funcionais

  1. Configurando controles : Tim exemplifica a configuração de controles como a Barra de Progresso, ajustando as propriedades diretamente na janela Propriedades. Essa interação demonstra alterações em tempo real nos componentes visuais do aplicativo.

  2. Pré-visualização interativa : Ao executar o aplicativo, Tim demonstra como esses componentes básicos podem ser usados ​​interativamente, mesmo que sua funcionalidade ainda não esteja totalmente implementada.

Executando Aplicação Básica

Erro do Designer

Tim Corey explica as diversas maneiras pelas quais o designer do Windows Forms pode apresentar falhas e como os desenvolvedores normalmente se deparam com esse problema.

  • Modificações inesperadas : Se os desenvolvedores excluírem ou modificarem acidentalmente partes cruciais do código gerado automaticamente em Form1.Designer.cs, como manipuladores de eventos ou código de inicialização de controles, isso pode causar falha no designer.

  • Alterações de código inconsistentes : Podem surgir erros quando há discrepâncias entre o código editado manualmente e o código gerado pelo designer. Por exemplo, remover um manipulador de eventos em uma classe parcial (Form1.cs), mas não em outra (Form1.Designer.cs), pode levar a uma incompatibilidade que impede o carregamento correto do formulário no designer.

Mensagens de erro de leitura

Tim Corey destaca a importância de interpretar cuidadosamente as mensagens de erro fornecidas pelo Visual Studio ao lidar com problemas relacionados ao designer do Windows Forms.

  • Detalhes da mensagem de erro : Tim destaca mensagens de erro específicas, como "O designer não pode processar o nome desconhecido 'form1_load' na linha 153", que indicam onde e por que o designer encontrou um problema.

  • Orientações para resolução : As mensagens de erro geralmente fornecem etapas práticas, como reverter as alterações feitas no código gerado ou garantir a consistência em todas as classes parciais (Form1.cs e Form1.Designer.cs).

Remover o manipulador de eventos de outra classe parcial também

Tim demonstra uma solução prática para resolver problemas de design causados ​​por modificações inconsistentes no manipulador de eventos em classes parciais do formulário.

  • Exemplo de cenário : Ele explica como a exclusão de um manipulador de eventos (Form1_Load) em uma classe parcial (Form1.cs), mas não em outra (Form1.Designer.cs), pode prejudicar a capacidade do designer de carregar o formulário corretamente.

  • Modificações uniformes : Ao garantir que todas as modificações sejam aplicadas de forma consistente em ambas as classes parciais, os desenvolvedores podem restaurar a funcionalidade do designer do Windows Forms de forma eficaz, sem recorrer a medidas drásticas como reiniciar o Visual Studio ou recriar o projeto.

Tratamento de outros eventos em formulários do Windows

1. Mecanismo de tratamento de eventos

Tim explica o mecanismo de tratamento de eventos no Windows Forms. Ao usar o designer do Windows Forms, Tim observa que clicar duas vezes em um controle, como o próprio formulário, gera um manipulador de eventos padrão para esse controle. Por exemplo, clicar duas vezes no formulário cria um manipulador de eventos Load. Tim alerta que, se os desenvolvedores excluírem o código dentro do manipulador sem remover o próprio manipulador de eventos, isso interromperá a renderização do formulário no designer. Isso ocorre porque o designer traduz o layout visual em código, o que é essencial para que o formulário seja renderizado corretamente em tempo de execução.

2. Compreendendo a Forma como uma Classe

Tim elabora que os Windows Forms são essencialmente classes herdadas de Form, que fornecem funcionalidades como layout de formulário, gerenciamento de janelas (botões de minimizar, maximizar, fechar), capacidades de redimensionamento e mais. Segundo Tim, essa herança permite que os desenvolvedores aproveitem componentes de interface do usuário pré-construídos (Botão, Caixa de Texto, Rótulo, etc.) e os manipulem modificando suas propriedades e métodos.

3. Manipulando Propriedades

No vídeo, aos 29:16, Tim Corey demonstra como as propriedades do Windows Forms, visíveis na janela Propriedades do Visual Studio, permitem que os desenvolvedores configurem elementos visuais como rótulos (propriedade Texto), botões (propriedade Texto, evento Clique) e barras de progresso (propriedade Valor). Tim enfatiza que essas propriedades podem ser modificadas tanto em tempo de design quanto em tempo de execução, influenciando o comportamento e a aparência dos controles no formulário.

4. Criando múltiplas instâncias

Tim explica que cada formulário (Form1, Form2, etc.) nos Windows Forms é uma instância de uma classe (Form). Ao criar várias instâncias dinamicamente, os desenvolvedores podem gerenciar várias janelas dentro de um aplicativo de forma eficaz. Tim sugere que essa capacidade facilita o desenvolvimento rápido de aplicativos (RAD), permitindo que formulários sejam projetados, personalizados e interconectados rapidamente para construir interfaces de usuário complexas.

5. Configuração de inicialização do aplicativo

O método Main em Program.cs determina o ponto de início da aplicação especificando qual formulário (Form1, Form2, etc.) inicializar primeiro usando Application.Run(new Form1()). Tim destaca que alterar esse formulário de inicialização muda a visualização inicial apresentada aos usuários quando eles iniciam o aplicativo, influenciando o fluxo do aplicativo e a experiência do usuário.

Menus e barras de ferramentas no Windows Forms

Tim demonstra a versatilidade do WinForms apresentando menus e barras de ferramentas. Ele explica como é fácil adicionar e personalizar esses elementos dentro do formulário. Aqui estão os principais pontos abordados por Tim:

Adicionando uma faixa de status

Tim Corey demonstra como melhorar a interação do usuário adicionando um controle StatusStrip a um formulário. Este controle inclui componentes como um ToolStripProgressBar e ToolStripStatusLabel. Ao utilizar a funcionalidade de arrastar e soltar no Visual Studio, os desenvolvedores podem incorporar rapidamente esses elementos para exibir informações dinâmicas, como atualizações de progresso durante tarefas ou mensagens de status.

Personalizando as faixas de menu

Corey enfatiza a importância de aderir aos padrões do Windows ao projetar faixas de menu (MenuStrip) para aplicativos Windows Forms. Ele explica como usar o símbolo "&" para designar atalhos de teclado e o sublinhado (_) para acessibilidade, garantindo que os usuários possam navegar pelos menus usando comandos de teclado. Por exemplo, atribuir a tecla &File com &Exit sublinhado como E permite que os usuários acessem e executem comandos rapidamente sem depender de interações com o mouse.

Criando submenus e eventos

Corey ilustra como criar submenus sob o MenuStrip e associar eventos a itens de menu. Ao clicar duas vezes nos itens de menu, os desenvolvedores podem gerar manipuladores de eventos e implementar funcionalidades como a exibição de mensagens (MessageBox) ou executar ações como fechar a aplicação (this.Close()). Ele destaca a importância de adotar convenções de nomenclatura adequadas e boas práticas para manter a legibilidade e a escalabilidade do código.

Menus e Barras de Ferramentas

Melhores Práticas e Dicas por Tim Corey

Tim Corey enfatiza a importância de começar um projeto WinForms com o pé direito, renomeando o formulário padrão (Form1) para um nome mais significativo, como MainForm (1:02:01). Essa simples etapa garante consistência em todo o seu projeto, atualizando as referências em sua base de código de forma transparente.

Personalizando as propriedades do formulário

Em seguida, Tim destaca a importância de personalizar as propriedades do formulário desde o início. Ajustar a propriedade Texto do próprio formulário para refletir sua finalidade (por exemplo, "Formulário Principal por Tim Corey") melhora a clareza e a organização no ambiente do Visual Studio. Além disso, definir o tamanho da fonte (normalmente em torno de 14 a 18 pontos) e o tamanho do formulário (largura e altura) adequadamente garante a legibilidade sem distorcer o layout de outros controles.

Gerenciando propriedades de controle

Corey destaca as armadilhas das propriedades de controle padrão ao alterar configurações globais do formulário depois que os controles já foram adicionados. Em seguida, ele adiciona um rótulo, uma caixa de texto e um botão ao formulário e mostra que o tamanho da fonte selecionado no formulário é aplicado automaticamente. Ele demonstra como a modificação do tamanho da fonte afeta todos os controles, incentivando os desenvolvedores a definirem essas configurações desde o início para evitar alterações indesejadas no layout posteriormente. Se você alterar o valor das propriedades de cada controle, ele não assumirá os valores padrão do formulário (1:06:33).

Convenções de nomenclatura para controles

Uma das principais lições do vídeo do Tim é a importância de usar convenções de nomenclatura significativas para os controles. Em vez dos tradicionais "lblFirstName" ou "txtFirstName", Corey defende o uso de camelCase para variáveis ​​(firstNameLabel, firstNameTextBox) e o sufixo "-" com o nome do controle no final.

Tratamento de eventos e convenções de nomenclatura

Uma prática notável que Tim defende é nomear os controles e lidar com os eventos de forma consistente. Ao nomear os controles (sayHelloButton, firstNameTextBox) de forma intuitiva desde o início, os desenvolvedores simplificam o tratamento de eventos. Essa abordagem evita confusão ao lidar com múltiplos eventos em diferentes formulários e reforça a facilidade de manutenção.

Ele demonstra isso mostrando a diferença entre nomear os botões adequadamente e deixá-los com nomes padrão, como botão1, botão2, etc. Essa abordagem está alinhada com as práticas modernas de programação, permitindo buscas rápidas e melhorando a legibilidade, facilitando a compreensão da função de cada controle à primeira vista.

Implementando a ordem de tabulação e a acessibilidade

Outro aspecto crucial abordado é a configuração da ordem de tabulação dos controles. Tim explica como usar a propriedade TabIndex para garantir que os usuários possam navegar pelo formulário logicamente usando a tecla Tab. Isso não só melhora a experiência do usuário, como também aumenta a acessibilidade para usuários que dependem da navegação por teclado.

Transferência de dados entre formulários

Aprofundando os recursos do WinForms, Tim fala sobre como passar dados entre vários formulários. Ele demonstra como definir construtores em formulários para facilitar a troca de dados. Essa técnica permite que os desenvolvedores inicializem novos formulários com dados específicos, aumentando a flexibilidade no design do aplicativo.

Conclusão

O tutorial de Tim Corey sobre Windows Forms no .NET 6 é um recurso valioso para qualquer pessoa que queira aprender desenvolvimento de aplicativos desktop usando C#. O vídeo aborda uma ampla gama de tópicos, desde a configuração básica até controles avançados e melhores práticas, fornecendo uma base sólida para a criação de aplicativos profissionais em C# para Windows Forms.

Para um passo a passo detalhado com mais contexto e exemplos práticos de programação adicionais, você pode assistir ao tutorial completo em vídeo de Tim Corey aqui .

Hero Worlddot related to Criando um aplicativo em C#
Hero Affiliate related to Criando um aplicativo em C#

Ganhe mais compartilhando o que você ama.

Você cria conteúdo para desenvolvedores que trabalham com .NET, C#, Java, Python ou Node.js? Transforme sua expertise em renda extra!

Equipe de suporte de ferro

Estamos online 24 horas por dia, 5 dias por semana.
Bater papo
E-mail
Liga para mim