Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

Desenvolvimento Windows Forms em C#: Tutorial Prático

Desenvolvimento Windows Forms em C#: Tutorial Prático

Após dominar aplicações console, o próximo passo lógico é criar experiências desktop ricas usando Windows Forms do Visual Studio. Este guia percorre cada etapa — desde configuração do projeto até adição de controles, conexão de eventos e até incorporação de componentes avançados como TreeView e PictureBox.

Fundamentos do Windows Forms

Uma aplicação Windows Forms roda nativamente em uma máquina desktop. Compreende um layout visual e um conjunto de controles (labels, text boxes, list boxes, etc.) com os quais o usuário interage.

Abaixo está um formulário de login simples criado em C#:

Desenvolvimento Windows Forms em C#: Tutorial Prático

Elementos-chave no exemplo:

  1. Controles Label que descrevem caixas de texto adjacentes.
  2. Caixas de texto para entrada de usuário e senha.
  3. Um botão que dispara lógica de autenticação.

C# Hello World

Vamos criar um "Hello World" básico em Windows Form para entender o fluxo de trabalho do Visual Studio.

  1. Abra o Visual Studio e selecione File > New > Project.

    Desenvolvimento Windows Forms em C#: Tutorial Prático

  2. Escolha a categoria Windows e selecione Windows Forms App (.NET Framework). Nomeie o projeto DemoApplication e clique em OK.

    Desenvolvimento Windows Forms em C#: Tutorial Prático

  3. O Solution Explorer mostrará dois arquivos:
    • Form1.cs – o formulário visual.
    • Program.cs – ponto de entrada da aplicação.
  4. Adicione um Label da Toolbox, arraste para o formulário e defina sua propriedade Text para Hello World.

    Desenvolvimento Windows Forms em C#: Tutorial Prático

  5. Execute a aplicação – o formulário exibe "Hello World".

    Desenvolvimento Windows Forms em C#: Tutorial Prático

Adicionando Controles a um Formulário

Abaixo está um guia passo a passo para montar um formulário de informações do usuário que captura nome, endereço, cidade, gênero e preferências de curso.

GroupBox – Seção Lógica

Arraste um GroupBox para o formulário e renomeie sua propriedade Text para Detalhes do Usuário.

Desenvolvimento Windows Forms em C#: Tutorial Prático

Label

Coloque dois labels dentro do GroupBox: "Nome" e "Endereço".

Desenvolvimento Windows Forms em C#: Tutorial Prático

TextBox

Adicione duas caixas de texto, nomeando-as txtName e txtAddress.

Desenvolvimento Windows Forms em C#: Tutorial Prático

ListBox – Seleção de Cidade

Insira um ListBox chamado lstCity e popule-o com "São Paulo", "Rio de Janeiro" e "Belo Horizonte".

Desenvolvimento Windows Forms em C#: Tutorial Prático

RadioButton – Gênero

Coloque dois controles RadioButton: rdMale (Texto: Masculino) e rdFemale (Texto: Feminino).

Desenvolvimento Windows Forms em C#: Tutorial Prático

CheckBox – Preferência de Curso

Adicione dois controles CheckBox: chkC (Texto: C#) e chkASP (Texto: ASP.NET).

Desenvolvimento Windows Forms em C#: Tutorial Prático

Button – Enviar

Solte um Button chamado btnSubmit com Text definido como "Enviar".

Desenvolvimento Windows Forms em C#: Tutorial Prático

Tratamento de Eventos para Controles

Eventos disparam em resposta a ações do usuário. Abaixo estão dois cenários comuns.

ListBox Selection Changed

Clique duas vezes no controle lstCity para gerar um manipulador de evento. Adicione o seguinte código:

private void lstCity_SelectedIndexChanged(object sender, EventArgs e) {
    var selected = lstCity.SelectedItem?.ToString();
    if (!string.IsNullOrEmpty(selected))
        MessageBox.Show($"Você selecionou: {selected}");
}

Executar o app mostrará uma message box sempre que uma cidade for escolhida.

Button Click – Enviar

Clique duas vezes em btnSubmit para criar seu manipulador e insira:

private void btnSubmit_Click(object sender, EventArgs e) {
    var name = txtName.Text;
    var address = txtAddress.Text;
    MessageBox.Show($"Nome: {name}\nEndereço: {address}");
}

Quando você clicar em "Enviar", os detalhes inseridos serão exibidos.

Controles TreeView e PictureBox

TreeView – Dados Hierárquicos

Arraste um TreeView para o formulário. Use a propriedade Nodes para adicionar um nó raiz rotulado "Raiz", então adicione nós filhos "Label", "Button" e "CheckBox".

Desenvolvimento Windows Forms em C#: Tutorial Prático

PictureBox – Exibir Imagens

Insira um PictureBox, defina seu SizeMode para Zoom e atribua uma imagem via propriedade Image.

Desenvolvimento Windows Forms em C#: Tutorial Prático

Resumo

Linguagem C

  1. Estendendo GoPiGo v2 no Windows 10 IoT Core para Raspberry Pi 3
  2. Laços For em C++ Explicados: Sintaxe, Fluxo e Exemplos Práticos
  3. Dominando Switch-Case em C++: Sintaxe, Uso e Exemplos Práticos
  4. Dominando Alocação Dinâmica de Arrays em C++: Guia Prático com Exemplos de Código
  5. Structs em C++ Explicadas com Exemplo Prático
  6. Dominando std::list em C++: Sintaxe, Funções e Exemplos Práticos
  7. Classes Abstratas em C#: Tutorial Prático com Exemplos de Código
  8. Dominando Collections em C#: Tutorial Prático com Exemplos do Mundo Real
  9. calloc() em C: Alocação de Memória Inicializada com Zero e Exemplo Prático
  10. Counter do Python em collections: Contagem Eficiente, Atualização e Operações Aritméticas