O par Label/TextBox aparece junto com frequência, por isso decidi falar dos dois em um tópico só. A ferramenta Label insere um texto que vai rotular um objeto ou então instruir o usuário sobre o preenchimento de um formulário, por exemplo. É, talvez, o componente mais simples e básico de todo o Visual C#. Dando continuidade ao exemplo, vamos inserir um componente Label ao projeto, conforme a figura abaixo:

Label e TextBox

Vamos alterar a sua propriedade Text para “Selecione um gênero musical:”.

Label e TextBox

Ainda na janela de Propriedades, vamos expandir a opção Font e, em seguida alterar a opção "Bold" para "True", conforme a imagem abaixo:

Label e TextBox

Notem que imediatamente o texto já ficou em negrito e destacado em relação aos outros.

Como próximo passo vamos alterar a propriedade (Name) para labelGeneroMusical, conforme ilustra a imagem a seguir:

Label e TextBox

Apenas lembrando, o valor definido na propriedade (Name) é como o código C# localizará e manipulará esse objeto.

Feito isso, vamos inserir um Label instruindo o usuário sobre a seleção de sexo também. Sua propriedade (Name) será "labelSelecaoSexo".

Label e TextBox

Agora vamos criar um Label na parte superior e, logo abaixo dele, colocaremos um TextBox.

Para o Label vamos definir o (Name) como "labelNomeUsuario" e o texto como “Digite seu nome:”, e para o TextBox vamos definir o (Name) como "textBoxNomeUsuario".

Label e TextBox

A imagem acima mostra o TextBox já inserido e com seu nome alterado para "textBoxNomeUsuario". Para que ele ficasse maior eu simplesmente o redimensionei, da mesma maneira como faríamos com uma janela do Windows.

Agora, ao clicar no botão "Exibir Mensagem", além dos dados que já eram exibidos, vamos acrescentar o nome do usuário, que será digitado no TextBox.

A mudança no código será muito pequena, vejam:

Label e TextBox

Inseri, no início do bloco de comandos vinculados ao clique do botão, uma variável String que recebe o texto digitado no TextBox.

Ao final, no momento da exibição, apenas acrescentei essa variável às duas que já eram exibidas.

Label e TextBox

Agora vamos executar o código:

Label e TextBox

Aí está nosso pequeno aplicativo exibindo também o nome digitado no TextBox. Como eu havia dito no início que uma das vantagens de se utilizar o Label para instruir o usuário sobre o preenchimento de campos era poder efetuar uma alteração dinâmica no texto, vamos aprender como fazer isso agora. Imaginemos uma situação em que o preenchimento do campo nome seja obrigatório e, se o usuário não o preencher, mesmo selecionando as opções de gênero musical e sexo, elas não devem ser exibidas. Vejam como é simples:

Label e TextBox

Percebam que a lógica envolvida é muito simples: insiro em uma variável o conteúdo do TextBox e em seguida faço uma verificação para saber se ela está vazia. Se estiver, efetuo um desvio por grande parte do código, terminando-o em um bloco com uma caixa de mensagens e dois comandos para manipulação do Label.

Agora vamos executar a aplicação e vou clicar no botão "Exibir Mensagem" sem ter digitado um nome. Vejamos o que acontece:

Label e TextBox

Em uma primeira etapa foi exibida a mensagem de alerta e, ao clicar no botão de OK desta mensagem, o nosso Label, cujo nome é "labelNomeUsuario", mudará seu texto e sua cor:

Label e TextBox

O que acabou de ser feito aqui é a alteração dinâmica de conteúdo a que me referi no início. Suas possibilidades de uso são imensas. O importante a ser notado é que já é possível perceber um padrão para acesso às propriedades dos componentes. Devemos sempre chamá-los pelos nomes que definimos em suas propriedades (Name) e em seguida modificar o valor da propriedade que nos interessa. O processo para manipular os botões era semelhante, os checkboxes também, enfim, isso valerá para todos os componentes. É muito simples!

No próximo tópico falarei sobre ComboBox e com isso encerraremos o primeiro bloco de ferramentas que prometi comentar.


HARDWARE

Entendendo o seu computador

O que há dentro do meu computador?

Existem alguns componentes fundamentais presentes dentro do seu computador e é muito importante que você conheça um pouco sobre eles, seja para argumentar com algum vendedor durante a compra de um novo PC ou para identificar alguma atitude desleal de algum técnico que esteja te passando um orçamento para reparo. Na seção Raio-X aqui do Contém Bits você pode conhecer e entender mais detalhadamente sobre cada componente, ou também pode clicar abaixo no componente que deseja, para conhecê-lo melhor.

  • Gabinetes

  • Placas-Mãe

  • Processadores

  • Memória

  • Fontes

  • Drives Ópticos

  • Discos Rígidos

  • SSD

  • Placas de Som

  • Placas de Vídeo

Você Sabia?

A empresa Universal City Studios, detentora dos direitos autorais do King Kong, processou a Nintendo logo após o lançamento de Donkey Kong, pois segundo ela, o game violava os seus direitos. Ela venceu o processo e recebeu da Nintendo uma indenização de quase 2 milhões de dólares.


O épico jogo River Raid, do Atari, foi desenhado e boa parte de sua programação foi feita por uma mulher: Carol Shaw, uma excelente programadora e funcionária da Activision em 1982. Saiba mais sobre a história deste incrível jogo, aqui.


O primeiro jogo a fazer uso de uma Inteligência Artificial foi o Mouse in the Maze, criado em 1955, na União Soviética. Você pode saber mais sobre ele clicando aqui.


O personagem Mario surgiu pela primeira vez no mundo dos games em um jogo chamado Donkey Kong, lançado em 1981. Mario, que naquela época se chamava Jumpman, não era o personagem principal do jogo, mas ele se tornaria um dos mais famosos personagens do mundo dos games. Saiba mais.


O título Space Invaders, lançado em 1980, fez tanto sucesso em todo o mundo que as pessoas compravam o console Atari apenas para poderem jogá-lo em casa. Saiba mais sobre este incrível título clicando aqui.