Você está aqui: C# ::: Windows Forms ::: Formulários e Janelas |
Usando a propriedade CancelButton para definir o botão que será acionado quando o usuário pressionar ESC em um formulárioQuantidade de visualizações: 7745 vezes |
Em algumas situações nossas aplicações Windows Forms podem possuir janelas diálogos que se abrem para permitir ao usuário escolher ou informar valores. É prática, na programação Windows, fornecer um botão padrão que será ativado caso o usuário desista de interagir com a janela e simplemente pressione a tecla ESC (Escape). A propriedade CancelButton de um formulário permite-nos definir o botão que será acionado quando a tecla ESC for pressionada. É claro que o uso desta propriedade é mais comum em aplicações que possuem janelas diálogo. Em tempo de execução, o botão que será acionado pode ser escolhido simplesmente clicando-se no formulário e alterando-se o valor da propriedade CancelButton na janela de propriedades. Em tempo de execução, o valor da propriedade CancelButton pode ser definindo da seguinte forma: ---------------------------------------------------------------------- Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar) Este código foi útil? Paga um cafezinho pra mim :-( PIX: osmar@arquivodecodigos.com.br ---------------------------------------------------------------------- private void button2_Click(object sender, EventArgs e){ // vamos definir o botão padrão para a propriedade CancelButton this.CancelButton = button1; } Caso precise, o valor da propriedade CancelButton pode ser obtida da seguinte forma: ---------------------------------------------------------------------- Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar) Este código foi útil? Paga um cafezinho pra mim :-( PIX: osmar@arquivodecodigos.com.br ---------------------------------------------------------------------- private void button2_Click(object sender, EventArgs e){ // vamos definir o botão padrão para a propriedade CancelButton this.CancelButton = button1; // vamos obter o valor da propriedade CancelButton Button btn = (Button)this.CancelButton; // vamos exibir o resultado MessageBox.Show("O botão definido para a propriedade CancelButton é: " + btn.Text); } Note que o retorno da propriedade CancelButton é um objeto da interface IButtonControl. Assim, tivemos que fazer uma conversão explícita (cast) para obtermos um Button e assim acessarmos a sua propriedade Text. A interface IButtonControl não possui uma definição para a propriedade Text. |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de C# |
Veja mais Dicas e truques de C# |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |