Sair da tela clicando ESC no Windows Forms
O que é essa tecla no momento da programação?
Caro(a) Leitor, gostaria de falar e mostrar como programar a tecla ESC referente ao Windows Forms. Em outro artigo falei sobre a tecla ESC no website, Ă© bem diferente do Windows Forms. Sabe quando alguĂ©m aperta a tela ESC e a tela que estĂĄ aparecendo se fecha? Pois Ă©, Ă© isso que vou mostrar a vocĂȘ passo a passo.
Ă bem simples e fĂĄcil muitos desenvolvedores nĂŁo sabem como criar isso, acabam copiando de algum site ou da internet outras formas.
Tag: Visual Studio 11, Linguagem: C#.NET, Plataforma Windows Forms
Note que a figura 1 Ă© simples, com alguns campos e botĂ”es. No todo da tela sĂł existe um botĂŁo x para fechar. A tecla ESC fecha a tela aberta, alĂ©m disso, vocĂȘ pode chamar algum mĂ©todo antes de fechar a tela (se necessĂĄrio).

Figura 1: Tela do ESC.
Na tela aberta com os dados, quando o usuĂĄrio quiser sair basta clicar no botĂŁo SAIR ou clicar ESC. Para que o ESC funcione perfeitamente programaticamente, vou abrir as propriedades do formulĂĄrio e atribuir alguns dados. (Figura 2)

Figura 2: Mudando a propriedade do formulĂĄrio.
Na tela de propriedades, chamada KeyPreview foi atribuĂda para TRUE. Note que a propriedade chamada StartPosition foi coloca como CenterScreen, ou seja, a tela vai aparecer no centro da tela, mesmo que a tela seja de pequena resolução ou grande. Ela vem com o valor padrĂŁo FALSE. O prĂłximo passo foi clicar em EVENTS, veja na Figura 3.

Figura 3: Criando o evento KeyDown
Para criar o evento KeyDown, basta clicar duas vezes em cima da palavra mostrada na figura 3, automaticamente a ferramenta Visual Studio cria um método de acordo com a sua classe. Dentro do método, verifiquei se a tecla clicada é a ESC. Se for, eu fecho a tela com o Close(). Listagem 1.
Listagem 1: Método KeyDown.
[CODE]
private void ManterCliente_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue.Equals(27)) //ESC
{
this.Close();
}
}
[/CODE]
Ă muito simples e fĂĄcil, basta prestar atenção nas partes anteriores. Tente seguir todas informaçÔes faladas anteriormente. O cĂłdigo KeyValue = 27 Ă© o nĂșmero da tecla ESC quando acionada.
Depois de acionar verificar se é a tecla 27, basta chamar o método Close(). Antes de chamar o método Close, pode ser chamado outro método que executa algum código ou consulta algum valor.
Dependendo do resultado, vocĂȘ informa que a tela nĂŁo pode ser fechada. Isso funciona muito bem. Eu fico por aqui e espero ter ajudado, qualquer dĂșvida pode entrar em contato pelo site pessoal www.mauriciojunior.org.
Subscribe ecode10.com
Receive our latest updates about programming languages, software, database, books, ebooks, classes, jobs and more.
You can cancel anytime.
Log In