Visual Studio
Visual Studio
Em All Language escolhemos C#, em All plataforms escolhemos Windows e em All Project
Types escolhemos desktop.
Na parte de baixo vamos escolher a opção Windows Forms App e clicar em next.
seguinte tela será apresentada.
Em Project name será onde você deverá dar o nome do seu projeto, sempre iniciando com
letra maiúscula, sem espaços em branco, sem acentuação ou caracteres especiais.
Em Location direcionar para o local onde o projeto será salvo.
Clicar em Create.
Esta será a tela do projeto:
Vamos entender:
Do lado esquerdo da tela temos a janela ToolBox. Nela,
temos os componentes necessários para o desenvolvimento de formulários.
Antes de criar uma aplicação, é necessário conhecer os tipos de dados que o C# utiliza.
No português estruturado, foram apresentados que os tipos de dados são divididos em inteiro,
real, caracter e logico. Que são chamados de tipos primitivos. O C# também possui os tipos
primitivos mas com nomenclaturas diferentes.
Tipos de dados no C#
Tipo no C# Descrição Faixa de dados
Int Inteiro de 32 bits -2.147.483.648 a 2.147.438.647
Long Inteiro de 64 bits -9.223.372.036.854.775.808 a
9.223.372.036.854.775.807
Decimal Inteiro de 96 bits com sinal e 28-29 ± 1,0 x 10 -28 a 7,9 x 1028
dígitos significativos
Byte Inteiro de 8 bits -127 a 128
Double Real flutuante IEEE1 64 bits com ± 5,0 x 10-324 a ± 1,7 x 10308
15-16 dígitos significativos
Float Real flutuante IEEE 32 bits com 7 ± 1,5 x 10-45 a ± 3,4 x 1038
dígitos significativos
Bool Booleano (lógico) true ou false
Char Caractere Unicode2 de 16 bits U+0000 a U+FFFF
String Cadeia de cacarteres Unicode
1
O padrão IEEE, definido pelo Instituto de Engenheiros Eletricistas e Eletrônicos, define a flutuação da quantidade de
casas decinais.
2
Unicode é um padrão adotado mundialmente que possibilita com que todos os caracteres de todas as linguagens
escritas utilizadas no planeta possam ser representadas em computadores .
Como o próprio nome já diz, e uma caixa de texto. E nela que a entrada de dados irá acontecer.
Na TextBox, só alteramos a propriedade name, que será sempre acompanhado do prefixo txt.
Neste exemplo, txtnumero
como o próprio nome já diz, será um botão que ao ser clicado irá
disparar o processamento e apresentar o resultado. A propriedade Text do Button também foi
alterada e a propriedade name para btncalcular. O prefixo do Button é btn.
Nosso layout está pronto. Se executarmos essa aplicação, ela irá rodar mesmo sem ter uma
linha de código.
Para executar a aplicação devemos clicar na barra de ícones em e o que será
apresentado ao usuário será isso:
Repare que o cursor já fica posicionado na primeira TextBox, mas nem sempre será assim, mas
isso será explicado adiante.
public partial class Form1 : form define que nossa Form1 está herdando características da classe
Form. Estes conceitos serão explicados em detalhe posteriormente.
public Form1()
{ define que tudo que foi definido na form1 será inicializado
Initializecomponent(); quando a Form abrir
}
num1 = Convert.ToDouble(txtnumero.Text);
num1 variável criada do tipo double
Convert.ToDouble comando que converte string para double
Vou alterar a propriedade Text para Limpar e a propriedade name para btnlimpar e realizar a
codificação.
No código a cima, estou limpando todas as caixa de texto com o método do C# Clear e
devolvendo o foco da aplicação para a a txtnumero com o método do C# Focus.
Só falta agora trocar o título do form na barra de título. Para isso, alteramos a propriedade Text
do form, vamos alterar a proriedade name usando o prefixo frm. Ficará assim frmmedia e vamos
alterar também a propriedade StartPosition para CenterScreen, ou seja, para que toda vez que
a tela abrir esteja no centro.
Podemos também mudar a cor de fundo do Form e o tipo de fonte e tamanho tanto das
Labels,das TextBoxs e dos Buttons.
Para mudar a cor de fundo, alteramos a prorpiedade BackColor do Form
Propriedades da Label
Label: Rotulo. A Label não é digitável pelo usuário.
AutoSize: Se alterado para False, permitirá que o tamanho do Label possa ser definido pelo
programador. Por padrão seu valor é True, ou seja, o Label se ajusta automaticamente ao
tamanho da string digitada.
(name): Define o nome do componente para facilitar a identificação durante a programação.
Deve ser alterado antes de ser iniciada a codificação. Cada componente possui um prefixo para
auxiliar na sua identificação, no caso da Label é lbl. Então seu name fica, por exemplo, assim
lblnumero. O nome atribuído aqui, segue as mesmas regras de criação de variável.
Visible: Sempre true. Quando alterado para false o componente fica oculto.
Anchor: Define uma posição de ancoragem para o controle. Quando um controle é ancorado a
um formulário e esse formulário é redimensionado, o controle mantém a distância entre o controle
e as posições de âncora.
Propriedades da TextBox
TextBox: Caixa de texto. Digitável pelo usuário.
Enabled: Se definido como false deixa a caixa de texto somente para leitura.
Multiline: Defina como true para permitir várias linhas em uma caixa de texto.
PasswordChar: Aceita um caractere que será usado para mascarar cada caractere digitado pelo
usuário.
Anchor: Define uma posição de ancoragem para o controle. Quando um controle é ancorado a
um formulário e esse formulário é redimensionado, o controle mantém a distância entre o controle
e as posições de âncora.
Visible: Sempre true. Quando alterado para false o componente fica oculto.
Propriedades do Button
Button: Botão
AutoEllipsis: Especifica se é necessário acrescentar pontos (...) quando o texto é muito longo e
não cabe dentro do botão.
AutoSize: Especifica se o botão irá redimensionar automaticamente para caber seu conteúdo.
Enabled: Se definido como false, o botão não pode ser clicado ou receber foco.
Visible: Sempre true. Quando alterado para false o componente fica oculto.
Anchor: Define uma posição de ancoragem para o controle. Quando um controle é ancorado a
um formulário e esse formulário é redimensionado, o controle mantém a distância entre o controle
e as posições de âncora.
Propriedades do Form
Form: Formulário.
Esse Form2 será o nosso Form principal, será através dele que iremos chamar o Form1.
Para que o Form2 passe a ser o Form principal, vamos ter que fazer uma alteração no
Program.cs.
Na Solution Explorer, dar um duplo click na opção Program.cs . Essa dela de código será aberta:
Nesta linha está definindo que assim que a
aplicação for executada, o frmmedia será aberto. Vamos trocar frmmedia por Form2 e essa linha
ficará assim .
Feche essa aba.
Alterar o layout do Form2 e acrescentar o MenuStrip que será a barra de menu que irá chamar
o outro Form.
O name deste form será frmmenu
Clicar em Type e digitar Programas
Dar um duplo click na opção Sair e digitar a instrução que já foi passada anteriormente.
Na tela do programa tirar o botão sair é substituir pelo botão Voltar