FACULDADE DE TECNOLOGIA SENAC PELOTAS
Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas
Laboratório de Programação II – Edécio Fernando Iepsen
Componentes visuais comuns
Os componentes visuais, também chamados de controles, são usados para a interação direta com o usuário. A
seguir, são destacados alguns dos componentes visuais mais importantes e mais comumente usados no C#.
 Form
Os formulários (e o código associado a eles) constituem o coração de um aplicativo em linguagens para o
ambiente Windows. Quando você cria um novo projeto no C# (em Windows Forms Application), um formulário
vazio é criado automaticamente. Os formulários são as partes visíveis de um aplicativo no C#. Neles são inseridos
componentes como botões, listas, etc. Formulários podem ser usados com muitas funções diferentes em um
aplicativo. Um formulário pode, por exemplo, ser desde a janela principal até uma pequena caixa de mensagem.
Principais Propriedades
AcceptButton: Permite indicar o botão que será ativado ao se pressionar Enter quando o formulário tem o foco
do teclado.
CancelButton: Permite indicar o botão que será ativado ao se pressionar Esc quando a janela tem o foco do
teclado.
Icon: Permite indicar o ícone associado a esta janela.
Size: Indica o tamanho do formulário.
Text: Indica o título da janela.
WindowState: Indica o estado inicial da janela (normal, minimizada ou maximizada).
 Button
O componente Button é utilizado para gerar ações em aplicativos Windows.
Text: Determina o texto exibido no botão.
TextAlign: Indica o alinhamento do texto dentro do botão.
Visible: Indica se o botão está visível ou não.
Enabled: Indica se o botão está habilitado ou não.
Image: Indica a imagem dentro do botão.
ImageAlign: Indica o tipo de alinhamento da imagem dentro do botão.
Size: Indica as dimensões do botão.
TabStop: Indica se o usuário pode usar a tecla Tab para dar foco no botão.
 TextBox
O componente TextBox permite a entrada (e a exibição) de textos e valores. Pode conter uma ou várias linhas de
texto.
MultiLine: Determina se este textbox pode receber múltiplas linhas de texto.
PasswordChar: Lê ou altera o caractere usado para ocultar senhas em um textbox de uma única linha.
ReadOnly: Indica se este textbox é de apenas leitura.
Text: Texto do componente.
WordWrap: Indica se o componente deve quebrar as linhas automaticamente sempre que necessário.
 Label
O componente Label é usado, geralmente, para identificar componentes em um formulário. É utilizado para exibir
rótulos.
Enabled: Determina se o controle está habilitado.
Text: O texto exibido por este label.
TextAlign: Indica o alinhamento de texto neste controle.
Visible: Permite indicar se o checkbox deve estar visível ou não.
 ListBox
O componente ListBox exibe uma lista de itens que podem ser escolhidos com um clique do mouse. Os itens
exibidos são definidos alterando a propriedade Items.
Items: Dá acesso à lista de opções contidas no ListBox.
SelectedIndex: Indica o índice da opção selecionada, se houver.
Text: Indica o texto da opção correntemente selecionada, se houver uma única.
 ComboBox
O componente ComboBox é uma combinação de um componente Edit com um componente ListBox. O
ComboBox mostra uma lista de opções (o ListBox) e uma área onde se pode digitar livremente (o Edit).
DropDownStyle: Indica se o combobox permite a digitação de um novo valor ou apenas a seleção de um dos
itens exibidos
SelectedIndex: Índice do item selecionado, começando em 0. Se nenhum foi selecionado, o valor será -1
Items: Lista de strings com os itens da lista.
 CheckBox
O componente CheckBox é usado para permitir a escolha de opções não mutuamente exclusivas (várias opções
podem ser escolhidas ao mesmo tempo)
Checked: Determina se o checkbox está marcado ou não.
 RadioButton
O componente RadioButton é usado geralmente para a escolha entre opções mutuamente exclusivas (uma opção
cancela a outra). Um RadioButton só pode estar em dois estados: ligado ou desligado. Altere a propriedade
Checked do botão para True para ligá-lo e para False para desligá-lo. As propriedades do componente
RadioButton são praticamente as mesmas que para o componente CheckBox.
 GroupBox
O componente GroupBox é muito útil para a organização de formulários complexos. Componentes adicionados a
um GroupBox passam a fazer parte do GroupBox. Se o GroupBox for movido ou apagado, os componentes
contidos nele são movidos ou apagados também.
Para adicionar um componente a um GroupBox, simplesmente clique dentro do GroupBox ao adicionar o
componente. Depois de adicionado a um GroupBox, um componente só pode ser movido para fora dele usando
os comandos Copiar e Colar.
Manipulação de Strings em C#
Principais métodos utilizados para manipulação de Strings em C#
palavra.Substring(5, 3);
palavra.IndexOf(“x”)
palavra.ToUpper()
palavra.ToLower()
palavra.StartsWith(“x”)
palavra.EndsWith(“x”)
palavra.Trim()
palavra.TrimStart() ou palavra.TrimEnd()
palavra.Split(' ')
palavra.Length()
Obtém uma parte da string. Parâmetros: posição inicial e tamanho.
Verifica se “x” existe em palavra. Se não existir retorna -1
Obtém a palavra em maiúscula
Obtém a palavra em minúscula
Verifica se a palavra inicia por “x”
Verifica se a palavra termina por “x”
Retira os espaços em branco no início e/ou final da palavra
Retira os espaços em branco no início ou final da palavra
Divide a string em elementos de vetor (string[] partes)
Obtém o tamanho da string ou, se vetor, o nº de elementos do vetor
Trabalhando com Datas e Horas
Para trabalhar com variáveis para manipular datas e horas podemos declarar variáveis pertencentes as classes
DateTime e TimeSpan. Observe os exemplos abaixo, com as principais funções para manipulação de datas e
horas.
DateTime hoje;
DateTime outroDia;
DateTime agora;
TimeSpan diferenca;
int dias;
int dia_semana;
// declara variáveis DateTime
// variável para diferença de dias
hoje = DateTime.Today;
agora = DateTime.Now;
// obtém a data do sistema
// obtém a hora do sistema
lbHoje.Text = hoje.ToString("dd/MM/yyyy");
lbAgora.Text = agora.ToString("HH:mm:ss");
// mostra a data formatada
// mostra a hora formatada
outroDia = Convert.ToDateTime(txtOutroDia.Text);
diferenca = hoje - outroDia;
dias = diferenca.Days;
dia_semana = Convert.ToInt16(outroDia.DayOfWeek);
//
//
//
//
// inteiros
converte um textbox para data
diferença entre as datas
dias de diferença entre datas
obtém o dia da semana (0..6)
Download

Componentes visuais comuns Os componentes visuais, também