Skip to content

lucasrmagalhaes/windows_forms-csharp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Módulos de Instalação:

  • Desenvolvimento para Desktop com .NET
  • Desenvolvimento com a Plataforma Universal Windows

Windows Forms

  • RAD (Rapid Application Development)
  • Qualquer linguagem que suporta CLS (Common Language Specification)
  • Podemos Desenvolver usando um editor, mas usaremos o Visual Studio .NET

Vantagens do Uso do Visual Studio:

  • Arrastar e soltar
  • IntelliSense
  • Debug Integrado
  • Controle de Fonte

Na arquitetura do .NET Framework, qual é a camada mais inferior, que faz acesso direto à plataforma Windows?
Common Language Runtime
Acessa diretamente a plataforma Windows.

Quais são as características que compõem um projeto em Windows Forms usando C#?

  • Idiomas: C#
  • Plataformas: Windows
  • Tipos de projeto: Área de Trabalho

Estas são as características que estão associadas a um projeto Windows Forms em C#.

No projeto de Windows Forms, qual é a propriedade que está associada ao título da janela?

  • Text

Esta é a propriedade que está associada ao título da janela.

Porque devemos criar um padrão para nomear componentes em um projeto Windows Forms?

  • Para melhor entendimento do programa, mas sem uma regra pré-definida para o padrão

O uso dos padrões melhora o entendimento do programa durante uma manutenção ou expansão, seja por você, que fez o programa, seja por outra pessoa do time de desenvolvimento. Mas este padrão não possui uma regra, o time de desenvolvimento é quem o especifica.

Em que local nós podemos ver todos os eventos de um componente?

  • Na janela Propriedades, no botão Eventos

É aqui que os eventos de um componente podem ser visualizados.

Qual é o processo que desenha, na prática, os componentes de um formulário?

  • A execução do InitializeComponent quando a classe do formulário é instanciada

É no InitializeComponent que as classes são desenhadas no formulário, no momento que o Form é instanciado.

Qual a propriedade do TextBox que retorna o conteúdo do que foi digitado nele?

  • .Text

Esta é a propriedade que retorna o conteúdo do TextBox.

Qual a propriedade que modifica a posição do componente no formulário?

  • Location

Esta é a propriedade que configura a posição do componente no formulário.

Onde especificamos o formulário padrão do projeto?

  • No programa inicial

Nas propriedades do projeto, definimos o programa principal do projeto. E é dentro do código do programa inicial que especificamos o formulário padrão.

Para classificar a senha, tivemos que adicionar um código que manipula expressões regulares. Para aceitar a manipulação de expressões regulares, que módulo do .NET tivemos que referenciar no projeto?

  • System.Text.RegularExpressions

Este é o módulo do .NET Framework para manipular expressões regulares.

Como represento, a nível de código, a retirada do caractere que suprime o texto digitado, quando incluímos a senha no TextBox?

  • Txt_Senha.PasswordChar = '\0';

É com este símbolo que retiramos a supressão do caractere que esconde a senha.

Em um computador configurado com o idioma português, qual seria a máscara para eu ter uma data no formato YYYY.MM.DD (separados por pontos)?

  • 0000,00,00

Como o computador é em português, se eu colocar a vírgula, ele vai encarar como o separador de milhar, logo ele vai colocar o valor como 0000.00.00.

Tenho que validar, em uma caixa de texto com máscara, a digitação de até 10 números. Construo a máscara 0000000000, mas, também, quero validar que não posso digitar letras. O que mais eu devo fazer?

  • Não é necessário fazer nada

A máscara já testa se digitamos até 10 números, sem precisar complementar com nada mais.

Como nós podemos copiar formulários?

  • Copiando o conteúdo da rotina InitializeComponent do formulário

Esta é a forma mais correta de copiar um formulário.

Porque é mais produtivo criar uma classe de funções para usar uma função específica?

  • Porque esta função vai poder ser usada por todos os formulários e facilitar a manutenção

Esta é razão de usar as funções em uma classe.

Tenho uma caixa de diálogo que possui o botão AbortRetryIgnore. Se o usuário clicar no botão Abort, como eu verifico se esse botão foi clicado?

  • if (MessageBox() == DialogResult.Abort)

É usando o DialogResult que identificamos o botão que foi clicado. Temos que comparar esta constante com o resultado da função MessageBox.

Qual o evento que tenho que executar para abrir um formulário a partir de um clique de um botão?

  • .ShowDialog();

Este é o evento que devemos chamar para abrir um formulário a partir do clique de um botão.

Sobre a adição de ícones (arquivos .ico) em um formulário e imagens (arquivos .png) em um botão, selecione as alternativas corretas:

  • Para adicionar ícones, usamos a propriedades Icon, de um formulário
  • Para adicionar imagens, usamos a propriedades Image, de um botão

Como nós associamos um ícone ao projeto?

  • Associamos o ícone nas propriedades do projeto

É desta maneira que associamos um ícone ao projeto.

Qual a extensão do arquivo que representa uma solução do Visual Studio?

  • .sln

Esta é a extensão que representa uma solução do Visual Studio.

Quando temos mais de um projeto na nossa solução, como identificamos o projeto principal, apenas olhando o Gerenciador de Soluções?

  • O projeto cujo nome estiver em negrito será o projeto principal.

A maneira mais fácil de identificar o projeto principal é verificando aquele cujo nome está em negrito.

O que preciso fazer para referenciar uma classe de um projeto em um formulário que está dentro de outro projeto?

  • No projeto do formulário, devemos adicionar a referência ao projeto da classe e, no código fonte do formulário, devemos usar o comando using

Estes são os dois passos que devem ser seguidos para fazer a referência de um projeto em outro projeto.

O que é preciso ser feito para podermos adicionar uma imagens a um item do menu?

  • Adicionar a imagem ao projeto e adicioná-la à propriedade Image, do item de menu

São estes os passos para adicionar as imagens aos recursos do projeto.

Sobre as teclas de atalho, selecione a alternativa correta.

  • Podemos associar três teclas a um atalho

Pelo menos uma das teclas Ctrl, Alt e Shift deve ser escolhida para o atalho. Ou seja, podemos ter uma, duas ou todas elas no atalho, podendo escolher algo como Alt + Ctrl + B como atalho.

Qual o evento que representa a escolha do item do menu?

  • Click

Este é o evento que representa a escolha da opção do menu.

Como chamamos um formulário para que ele seja apresentado na área de formulários MDI, sem impedir que outros formulários sejam chamados?

  • .Show

Este é o método correto para abrir um formulário e permitir que outros também sejam abertos.

Sobre formulários User Control, selecione a alternativa verdadeira:

  • Eles têm os mesmos componentes de um formulário Windows Forms

Tanto é que, na aula, copiamos todos os componentes de um formulário Windows Forms para um User Control.

Como adicionamos uma imagem em uma TabPage?

  • Associando a sua TabControl a uma ImageList e escolhendo o número do índice da imagem na propriedade ImageIndex, da TabPage

É assim que associamos uma imagem à TabPage.

Qual é o parâmetro que tenho que colocar para remover uma TabPage, no método .Remove?

  • Uma variável do tipo TabPage

Temos que ter uma variável instanciando a própria TabPage que desejamos excluir. No exemplo, usamos o comando .SelectedTab, que retorna a própria TabPage selecionada.

PNG - ICO

Como nos referenciamos a uma imagem, que está na área de recursos da solução, pelo seu nome?

  • Image MyImage = (Image)global::CursoWindowsForms.Properties.Resources.ResourceManager.GetObject(nomeImagem);

É assim que nos referenciamos a uma imagem da área de recursos.

Se, ao usar a OpenFileDialog, quero visualizar somente arquivos de texto (TXT), como devo representar isso no seu filtro de arquivos? Db.Filter = "TXT|*.TXT";

É desta forma que representamos o filtro de arquivos da caixa de diálogo OpenDialogBox.

Se queremos desabilitar um componente, que propriedade usamos?

  • Enabled = false

Esta é a opção para desabilitar o componente.

Como podemos retornar valores de parâmetros das caixas de diálogo, sem ser pelo DialogResult?

  • Criando uma propriedade pública na classe do formulário, que representa a caixa de diálogo

Este é o modo correto de retornar valores da caixa de diálogo.