Você está na página 1de 37

PBP - Capacitao em Programao

.NET (WFA Windows Forms Application)


Semana 2
Estudos dos componentes: MessageBox, Label, TextBox, Button,
CheckBox, RadioButton, GroupBox, PictureBox e seus mtodos,
eventos e propriedades.

Prof. Fabrcio Braoios Azevedo


Prof. Tiago Jesus de Souza

MessageBox
Exibe uma caixa de mensagem que pode conter texto, botes e smbolos que possam
informar e instruir o usurio.
Crie um formulrio
mensagem contendo
esta interface grfica.

Quando clicar em
cada um dos botes,
uma caixa de
mensagem ser
exibida.

MessageBox
Quando clicar em Exemplo 1, estar sendo acionado o seguinte evento:

private void btnEx1_Click(object sender, EventArgs e)


{
MessageBox.Show("Esta uma mensagem de alerta.", "Alerta",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}

MessageBox
Quando clicar em Exemplo 2, estar sendo acionado o seguinte evento:
private void btnEx2_Click(object sender, EventArgs e)
{
string message = "Poderia informar seus dados para futuro contato?";
string caption = "Pergunta";
MessageBoxButtons buttons = MessageBoxButtons.YesNo;
DialogResult result;
result = MessageBox.Show(message, caption, buttons);
if (result == System.Windows.Forms.DialogResult.Yes)
{
MessageBox.Show("OK Obrigado! Em breve entrarei
em contato!", "Resposta SIM", MessageBoxButtons.OK);
}
else
{
MessageBox.Show("OK Sem problemas! ", "Resposta NO", MessageBoxButtons.OK);
}
}

MessageBox
Quando clicar em Exemplo 3, estar sendo acionado o seguinte evento:
private void btnEx3_Click(object sender, EventArgs e)
{
DialogResult resultado = MessageBox.Show(" isso mesmo que pensou?",
"Pergunta",
MessageBoxButtons.YesNoCancel,
MessageBoxIcon.Question,
MessageBoxDefaultButton.Button2);
}

MessageBox
Mtodos

Descrio

Show(String)

Exibe uma caixa de mensagem com o texto especificado.

Show(IWin32Window, String, String,


MessageBoxButtons,
MessageBoxIcon,
MessageBoxDefaultButton,
MessageBoxOptions, String,
HelpNavigator, Object)

Exibe uma caixa de mensagem com o texto especificado,


legenda, botes, cone, boto padro, opes e boto de
Ajuda, usando o arquivo de Ajuda especificado,
HelpNavigatore o tpico da Ajuda.

Show(String, String)

Exibe uma caixa de mensagem com o texto especificado e a


legenda.

Show(String, String,
MessageBoxButtons)

Exibe uma caixa de mensagem com botes, legenda e texto


especificado.

Show(IWin32Window, String, String)

Exibe uma caixa de mensagem na frente do objeto


especificado e com o texto especificado e a legenda.

http://msdn.microsoft.com/pt-br/library/system.windows.forms.messagebox.show%28v=vs.90%29.aspx

MessageBoxButtons
Membros
OK
OKCancel
AbortRetryIgnore

YesNoCancel
YesNo

RetryCancel

Descrio
A caixa de mensagem contm um boto OK.
A caixa de mensagem contm botes OK e Cancelar.
A caixa de mensagem contm botes Abortar, repetir e ignorar.

A caixa de mensagem conter Sim, no e Cancelar botes.


A caixa de mensagem contm botes Sim e no.

A caixa de mensagem contm botes de Repetir e Cancelar.

http://msdn.microsoft.com/pt-br/library/system.windows.forms.messageboxbuttons%28v=vs.90%29.aspx

MessageBoxIcon
Membros
Question

Exclamation
Stop
Error
Warning
Information

Descrio
Smbolo que consiste em um ponto de interrogao em um
crculo.
Smbolo que consiste em um ponto de exclamao dentro de um
tringulo com um plano de fundo amarelo.
Smbolo que consiste em X branco em um crculo com um plano
de fundo vermelho.
Smbolo que consiste em X branco em um crculo com um plano
de fundo vermelho.
Smbolo que consiste em um ponto de exclamao dentro de um
tringulo com um plano de fundo amarelo.
Smbolo consiste em uma letra em minsculas i em um crculo.

http://msdn.microsoft.com/pt-br/library/system.windows.forms.messageboxicon%28v=vs.90%29.aspx

MessageBoxDefaultButton
Membros

Descrio

Button1

O primeiro boto na caixa de mensagem o boto padro.

Button2

O segundo boto na caixa de mensagem o boto padro.

Button3

O terceiro boto na caixa de mensagem o boto padro.

http://msdn.microsoft.com/ptbr/library/system.windows.forms.messageboxdefaultbutton%28v=vs.90%29.aspx

DialogResult
Especifica identificadores para indicar o valor retornado de uma caixa de dilogo.

Membros
None
OK

Descrio
Nothing retornado pelo formulrio da caixa de dilogo.
O valor retornado de caixa de dilogo OK

Cancel

O valor retornado de caixa de dilogo Cancel

Abort

O valor retornado de caixa de dilogo Abort

Retry

O valor retornado de caixa de dilogo Retry

Ignore

O valor retornado de caixa de dilogo Ignore

http://msdn.microsoft.com/pt-br/library/system.windows.forms.dialogresult%28v=vs.90%29.aspx

Label
O Label usado para adicionar texto como forma de adicionar etiquetas para
identificar a funcionalidade de outros controles. Arraste um controle de
rtulo da caixa de ferramentas para o formulrio. Por padro, ele ter um
texto inicial label1.

Label
Propriedade
AutoSize
BorderStyle
Font
Text
TextAlign

Descrio
Se for verdade, o tamanho das fronteiras do rtulo no
designer ser redimensionada automaticamente
dependendo do texto dentro dele.
Especifica o tipo de borda ao redor do rtulo.
Usado para alterar as propriedades de fonte do
texto dentro do controle de rtulo.
O texto da etiqueta.
O alinhamento do texto dentro do controle Label

http://msdn.microsoft.com/pt-br/library/system.windows.forms.label(v=vs.110).aspx

Label
Neste exemplos esto sendo utilizadas as propriedades:

AutoSize
BorderLayout
BackColor
Font
ForeColor
Size
TextAlign

TextBox
um componente bsico de entrada de dados em formulrio. Basta o usurio
digitar os dados de entrada dentro da caixa de texto. O texto digitado pode
ser acessado usando a propriedade Text.

TextBox
Propriedade

Descrio

AcceptsReturn

Usado com vrias linhas. Diz se a tecla de retorno est includa na


entrada. O retorno ser convertido em uma seqncia de escape \n.

Enabled

Selecionado como false para deixar a caixa de texto somente como leitura.

Font

As propriedades de fonte que sero usadas pela caixa de texto.

Lines

As linhas de texto em uma caixa de texto de vrias linhas.

Multiline

Defina como true para permitir vrias linhas em uma caixa de texto.

Text

Texto dentro da caixa de texto.


Aceita um caractere que ser usado para mascarar cada caractere digitado
pelo usurio.

PasswordChar
ReadOnly

Determina se o texto pode ser editado.

Visible

Determina se a caixa de texto visvel dentro do formulrio.

WordWrap

Usado com vrias linhas. Defina como true para permitir a quebra
automtica de palavras.

http://msdn.microsoft.com/pt-br/library/system.windows.forms.textbox(v=vs.110).aspx

TextBox
Neste exemplo foram alteradas as propriedades:

BackColor
Enable
ForeColor
PasswordChar
Text
WordWrap

Button
O Button geralmente usado para executar comandos quando clicado.
Quando um boto clicado, voc determina os cdigos que sero usados.
So normalmente utilizados para confirmar ou cancelar uma ao, para
executar aes diferentes.

Button
Propriedade

Descrio

AutoEllipsis

Especifica se necessrio acrescentar pontos (...) quando o texto muito


longo e no pode cabe dentro do boto.

AutoSize

Especifica se o boto ir redimensionar automaticamente para caber seu


contedo.

FlatStyle

Obtm ou define aparncia plana ao controle boto.

Enabled

Se definido como false, o boto no pode ser clicado ou receber foco.

Image

Uma imagem opcional que voc pode colocar dentro do componente.

ImageAlign

O alinhamento da imagem no boto.


O texto dentro do boto.
Diz se o boto est visvel ou no.

Text

Visible

http://msdn.microsoft.com/pt-br/library/system.windows.forms.button_properties(v=vs.110).aspx

Button
Evento

Descrio

Click

Ocorre quando voc clica no boto.

Leave

Ocorre quando o ponteiro do mouse sai do controle.

LocationChanged

Ocorre quando a localizao do boto alterado.

MouseDown
MouseEnter

MouseHover
MouseUp

Ocorre quando o ponteiro do mouse est sobre o controle e


um boto do mouse pressionado.
Ocorre quando o ponteiro do mouse entra no controle.
Ocorre quando o ponteiro do mouse posicionado sobre o
controle.
Ocorre quando o ponteiro do mouse est sobre o controle e
um boto do mouse seja liberado.

http://msdn.microsoft.com/pt-br/library/system.windows.forms.button_events(v=vs.110).aspx

Button
Neste exemplo foram alteradas as propriedades:

(name)
Font
Size
Text

Button
Para cirar um evento quando o boto for clicado, basta dar um duplo clique no
boto, que na sequencia aparcer uma rea para codificao.
No caso d um duplo clique no boto
Aparecer a seguinte tela:
nesta rea que
iremos codificar a
ao do boto
Bem Vindo!

Button
Para criar um evento quando o boto for clicado, basta dar um duplo clique no
boto, que na sequencia aparcer uma rea para codificao.
No caso d um duplo clique no boto
Aparecer a seguinte tela:
Este o nome atributo na
propriedade (name) do boto

Este o comando que ser executado quando o boto for clicado

Agora voc poder criar uma ao para o boto

PictureBox
A funo da picturebox permitir a exibio de uma imagem qualquer.
O evento default do componente o Click.

As propriedades que iremos modificar no exemplo so:


(name) Nome do componente
BorderStyle Estilo da borda
None (Sem borda)
FixedSingle (Borda Simples)
Fixed3D (Borda em 3D)

PictureBox
Propriedade Image Indica qual a imagem que ser carregada no componente.

Para inserir uma imagem dentro componente devemso seguir os seguintes passos:
1. Clicar no boto
da propriedade Image, em seguida abrir a tela abaixo:
Essa opo permite inserir imagens
no projeto, mas cria-se uma pasta
com as mesmas sem incorpora-las
diretamente ao projeto. Ou seja, ao
levar
o projeto
em
outro
computador, a pasta de imagens
dever ser copiada manualmente.

PictureBox
Propriedade Image Indica qual a imagem que ser carregada no componente.

Para inserir uma imagem dentro componente devemos seguir os seguintes passos:
1. Clicar no boto
da propriedade Image, em seguida abrir a tela abaixo:

Essa opo permite inserir imagens


diretamente no projeto, permitindo
levar as imagens juntamente com
projeto para outro computador. Depois
clique em Import... E na sequncia
escolha o arquivo de imagem que
deseja carregar. E depois clique em OK.

PictureBox
SizeMode Como a imagem ser exibida no componente.
Normal - No altera o tamanho da imagem e nem o tamanho do
componente, se a imagem for muito grande, s aparecer um parte dela.

StrechImage - Ajustar a imagem de acordo com o tamanho do


componente
AutoSize - Ajustar o componente de acordo com o tamanho da imagem
CenterImage - Centralizar a imagem dentro do componente
Zoom - Aplicar um ZOOM na imagem dentro do componente

PictureBox
Para alterar a exibio da imagem dentro do componente, utilizaremos a propriedade SizeMode.

NORMAL

CENTERIMAGE

AUTOSIZE

STRECHIMAGE

ZOOM

PictureBox
Propriedade

BackgroundImage

BorderStyle

Descrio

Obtm ou define a imagem de plano de fundo exibida no


controle.

Indica o estilo de borda para o controle.

Image

Obtm ou define a imagem que exibida por PictureBox.

Width

Obtm ou define a largura do controle.

Height

Obtm ou define a altura do controle.

ResizeRedraw

Obtm ou define um valor indicando se o controle redesenha


quando redimensionado.

http://msdn.microsoft.com/pt-br/library/system.windows.forms.picturebox(v=vs.110).aspx

CheckBox
A funo do checkbox permitir selecionar mais de uma opo ao mesmo tempo. A propriedade
que faz o controle, se est selecionado ou no a Checked.
Exemplo:
Checked = false (Opo no selecionada)
Checked = true (Opo selecionada)

O evento default para o checkbox quando clicamos sobre ele o CheckedChanged, ou seja,
quando clicamos estamos alterando a propriedade checked do componente para true ou false.

RadioButton
A funo do radiobutton permitir selecionar somente uma opo por vez. A propriedade que
faz o controle, se est selecionado ou no a Checked.
Exemplo:
Checked = false (Opo no selecionada)
Checked = true (Opo selecionada)

O evento default para o checkbox quando clicamos sobre ele o CheckedChanged, ou seja,
quando clicamos estamos alterando a propriedade checked do componente para true ou false.

GroupBox
A funo do groupbox permitir agrupar um ou mais componentes dentro de um formulrio.

Para inserir um ou mais componentes dentro do groupbox, basta cri-lo (arrastar e soltar) dentro
do mesmo.
O evento default para o groupbox o Enter, ou seja, quando pressionamos a tecla enter do
teclado sobre ele.

Exemplo
Criaremos uma aplicao que quando selecionamos uma das opes, a imagem exibir
contedos diferentes e vamos definir se queremos ou no bordas na imagem.

Exemplo Cdigo Fonte

Buscar a imagem que


foi importada para
dentro do projeto.

Limpar o componente
de imagem.

Exemplo Cdigo Fonte

Classe que disponibiliza o


tipo de borda do
componente imagem.

Exemplo Cdigo Fonte

Atravs da propriedade
checked, validado se
aparecer ou no a
borda na imagem.

Sair do sistema.

Referncias
http://msdn.microsoft.com/pt-br/library/system.windows.forms.messagebox.show%28v=vs.90%29.aspx

http://msdn.microsoft.com/ptbr/library/system.windows.forms.messageboxbuttons%28v=vs.90%29.aspx
http://msdn.microsoft.com/pt-br/library/system.windows.forms.messageboxicon%28v=vs.90%29.aspx
http://msdn.microsoft.com/ptbr/library/system.windows.forms.messageboxdefaultbutton%28v=vs.90%29.aspx
http://msdn.microsoft.com/pt-br/library/system.windows.forms.dialogresult%28v=vs.90%29.aspx
http://msdn.microsoft.com/pt-br/library/system.windows.forms.label(v=vs.110).aspx
http://msdn.microsoft.com/pt-br/library/system.windows.forms.textbox(v=vs.110).aspx

http://msdn.microsoft.com/pt-br/library/system.windows.forms.button_properties(v=vs.110).aspx
http://msdn.microsoft.com/pt-br/library/system.windows.forms.button_events(v=vs.110).aspx
http://msdn.microsoft.com/pt-br/library/system.windows.forms.picturebox(v=vs.110).aspx