O Windows Forms permite que você crie aplicativos de área de trabalho usando o Visual Studio. Os principais componentes de um aplicativo Windows Forms incluem a tela e o code-behind.

A tela é onde você pode arrastar e visualizar elementos da interface do usuário, como rótulos, para o aplicativo. O code-behind é onde você pode escrever sua lógica de programação e manipular eventos.

Ao aprender a codificar em um novo ambiente, pode ser útil aprender com a experiência de outras pessoas. Você pode recriar esses aplicativos de área de trabalho comuns usando o Windows Forms, o que pode ajudá-lo a saber mais sobre como um aplicativo de formulários funciona.

Os benefícios de recriar aplicativos existentes

Existem aplicativos comuns que outros desenvolvedores criaram várias vezes. Isso inclui calculadoras, vários conversores ou aplicativos de lista de tarefas. Por isso, esses aplicativos comuns geralmente têm muitos guias tutoriais ou vídeos do YouTube que você pode seguir.

Seguir esses recursos permite que você aprenda as diferentes abordagens que os desenvolvedores usam para criar esses aplicativos. Isso inclui sua abordagem para resolver problemas ou como eles arquitetam seu aplicativo para manutenção.

1. Conversor (temperatura, medição e mais)

Um conversor de temperatura é um ótimo primeiro aplicativo Windows Forms para construir.

Aqui você aprenderá como adicionar elementos de interface do usuário à tela. Nesse caso, você pode começar adicionando duas caixas de texto, que representarão o número a ser convertido e o resultado. Então você pode criar um botão para calcular o resultado quando clicado.

Isso também permitirá que você aprenda a lidar com eventos. Você pode explorar a manipulação de eventos em Documentação da Microsoft para descobrir como emparelhar um botão (ou seja, o Calcular botão) com uma função. Essa função seria acionada quando o usuário clicasse no botão.

privadovaziobutton_num_Click(remetente do objeto, EventArgs e)
{
// Calcula o resultado e exibe para o usuário.
}

Você também aprenderá a lidar com entradas inválidas. Para isso, você pode explorar os exemplos mostrados em Controle da Microsoft. Documentação de propriedade visível. Isso permitirá que você adicione um rótulo de interface do usuário com uma mensagem de erro e apenas defina a visibilidade para verdadeiro se a entrada for inválida.

2. Calculadora

A criação de uma calculadora também o ajudará a aprender sobre manipulação de eventos. Este aplicativo contém botões para representar os números e operações matemáticas. Outro elemento da interface do usuário é a caixa de texto, localizada na parte superior e que gera a resposta.

Quando o usuário clica em um botão, você pode continuar atualizando uma string que armazena a equação matemática em andamento. Quando eles clicam no é igual a botão, você pode usar o botão Calcular() função. Enquanto o Documentação do Microsoft Compute() explica, esta função calcula o resultado de uma expressão que você passa para ela:

resultado_saída. Texto = novo DataTable().Compute (formattedCalculation, nulo).Para sequenciar();

Você também poderá aprender mais sobre o tratamento de erros e cenários. Por exemplo, o usuário não deve ter permissão para pressionar o botão "+" várias vezes seguidas. Eles também devem receber uma mensagem de erro se pressionarem o botão igual com uma fórmula inválida, como "+-((4()x). Você aprenderá a lidar com todos esses casos ao desenvolver este aplicativo.

3. Gerenciador de arquivos simples

Um gerenciador de arquivos simples é outro aplicativo que você pode criar usando o Windows Forms. Para criar este aplicativo, você pode copiar ou modificar o design do gerenciador de arquivos do Windows existente em seu computador.

Você também terá que gerar a interface do usuário dinamicamente, em vez de arrastar manualmente os elementos da interface do usuário para a tela.

Por exemplo, você pode precisar usar matrizes e criar dinamicamente elementos de interface do usuário, como rótulos ou ícones para cada linha. Para isso, você pode ler Documentação da classe Button da Microsoft para obter exemplos de como criar um novo elemento de interface do usuário.

Botão botão1 = novo Botão();
Controles.Adicionar(botão1);

Você também pode explorar Sistema da Microsoft. Documentação de IO para aprender como acessar diretórios e arquivos de seu computador local. O sistema. O namespace IO inclui classes C#, como a classe de diretório e a classe de arquivo.

4. Simulador de dados

Criar um simulador de dados é uma ótima maneira de aprender como renderizar gráficos em um aplicativo Windows Form. Neste aplicativo, você terá botões rotulados de um a seis. Quando o usuário seleciona um botão, a face correspondente do dado aparece.

Há muitas maneiras de renderizar as faces do dado. Você mesmo pode desenhá-los usando classes e métodos C# internos. Você também pode obter imagens para cada forma da matriz e renderizá-las como imagens.

o Documentação da classe de gráficos da Microsoft lista os métodos que você pode usar para desenhar formas na tela. Por exemplo, você pode usar o PreencherElipse método para desenhar um círculo em certas coordenadas xey, com um raio especificado.

e.Gráficos.FillElipse(escova sólida, 300, 50, 200, 200);

o Documentação do Microsoft PictureBox mostra uma classe que você pode usar para carregar e exibir um conjunto de imagens de dados armazenadas em seu computador.

5. Jogo de dados

Existem vários jogos de dados que você pode fazer usando um aplicativo Windows Forms. Este aplicativo é mais avançado que o simulador de dados, mas dá a você a chance de aprender mais sobre como lidar com os estados do jogo.

Por exemplo, o que desencadeia o início e o fim do jogo, bem como certos eventos durante o jogo com base em certas regras do jogo. Um exemplo disso seria se o seu jogo tivesse uma regra em que, se o usuário rolar um cinco, ele jogaria o dado pela segunda vez.

Você pode explorar a classe MessageBox, particularmente Documentação da Microsoft do MessageBox. mostrar método. Isso permitirá que você crie pop-ups para informar o usuário sobre o que está acontecendo no jogo.

Caixa de mensagem. Mostrar("O computador lançou os dados. Eles rolaram um " + totalDiceRoll);

6. Gerador de Sinalização

Esta não é necessariamente uma aplicação comum, mas ainda pode ser um exercício muito útil. Esta aplicação é semelhante ao gerador de dados. No entanto, em vez de gerar faces de um dado, você está usando várias formas para gerar diferentes bandeiras.

Aqui, você precisará explorar uma variedade maior de métodos C# da classe Graphics. Isso inclui FillRectangle() e FillPolygon() para criar diferentes tipos de formas. Para criar linhas, você pode usar o método DrawLine. o Documentação do Microsoft Graphics inclui detalhes de todos esses métodos.

Você também precisará garantir que está posicionando as formas nas coordenadas x e y corretas na bandeira.

Crie mais aplicativos enquanto aprende Windows Forms

Existem muitos aplicativos comuns que você pode recriar enquanto aprende como um aplicativo Windows Forms funciona. Isso inclui vários conversores, aplicativos de calculadora, gerenciadores de arquivos ou jogos de dados. Você pode começar a criar esses aplicativos do zero usando um novo projeto do Windows Forms.

Esses aplicativos de exemplo apenas abordam o básico dos aplicativos de desktop. Você também pode continuar explorando outros tipos de jogos que pode criar e quais plataformas você pode usar para criá-los.