Você está aqui: C# ::: Dicas & Truques ::: Mouse e Teclado |
Como retornar o código da tecla pressionada em um evento KeyDown ou KeyUpQuantidade de visualizações: 17227 vezes |
O código da tecla pressionada pode ser obtido em um evento KeyDown ou KeyUp por meio da propriedade KeyCode da classe KeyEventArgs. Esta classe é fornecida aos eventos KeyDown e KeyUp, mas não ao evento KeyPress (que recebe um objeto da classe KeyPressEventArgs). O código de uma tecla é a representação da tecla (a tecla Enter, por exemplo, possui o código Return) e não o caractere inserido ao pressionarmos a tecla. Desta forma, o código da tecla é o mesmo, independente de as teclas CapsLock e Shift estarem pressionadas ou não. Veja um trecho de código no qual usamos a propriedade KeyCode da classe KeyEventArgs para obter o código de qualquer tecla pressionada (experimente com as teclas Esc, Espaço, Enter, etc): ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- private void Form1_KeyDown(object sender, KeyEventArgs e){ // vamos obter o código da tecla pressionada // atenção: não é o código ASCII do caractere da tecla pressionada string codigo = e.KeyCode.ToString(); MessageBox.Show("O código da tecla pressionada é: " + codigo); } Podemos também usar a propriedade KeyCode para verificar se o usuário pressionou uma determinada tecla. Veja, por exemplo, como testar se o usuário pressionou a tecla F5: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- private void Form1_KeyDown(object sender, KeyEventArgs e){ // vamos verificar se o usuário pressionou a tecla F5 if(e.KeyCode == Keys.F5){ MessageBox.Show("Você pressionou a tecla F5"); } else{ MessageBox.Show("Você NÃO pressionou a tecla F5"); } } Note que aqui nós usamos a enumeração Keys. Esta enumeração contém constantes para todas as teclas dos teclados atuais. |
![]() |
C# ::: Fundamentos da Linguagem ::: Estruturas de Controle |
Como usar o laço foreach da linguagem C#Quantidade de visualizações: 26404 vezes |
O laço foreach é usado quando queremos percorrer todos os elementos de um array (matriz) ou de coleções de dados, tais como uma ArrayList. Veja um exemplo:---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- static void Main(string[] args){ // declara e inicializa um array de inteiros int[] valores = new int[5]{3, 2, 5, 11, 13}; // usa o laço foreach para percorrer todos // os elementos foreach(int valor in valores){ Console.WriteLine("{0}", valor); } Console.WriteLine("\n\nPressione uma tecla para sair..."); Console.ReadKey(); } Aqui nós usamos este laço para percorrer todos os elementos do array. Note que, durante cada iteração do laço, uma referência ao elemento atual é guardada na variável valor. Agora uma advertência: a referência retornada pelo laço foreach é somente leitura. Observe o seguinte trecho de código: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- // declara e inicializa um array de inteiros int[] valores = new int[5]{3, 2, 5, 11, 13}; // tenta alterar o valor da referência ao // elemento atual foreach(int valor in valores){ valor = 10; } Ao tentarmos compilar este código teremos a seguinte mensagem: Cannot assign to 'valor' because it is a 'foreach iteration variable' |
C# ::: Dicas & Truques ::: Data e Hora |
Como exibir horas no formato curto em C# usando o sinalizador {0:t} da função Format() da classe StringQuantidade de visualizações: 64 vezes |
Nesta dica mostrarei como podemos usar o sinalizador {0:t} da função Format() da classe String da linguagem C# para mostrar a hora atual no formato curto, ou seja, horas e minutos. Veja o exemplo: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- using System; namespace Estudos { class Program { static void Main(string[] args) { // hora atual no formato curto DateTime agora = DateTime.Now; // mostramos o resultado System.Console.WriteLine("Agora são: {0:t}", agora); Console.WriteLine("\n\nPressione uma tecla para sair..."); Console.ReadKey(); } } } Ao executar este código C# nós teremos o seguinte resultado: Agora são: 09:37 Veja que aqui eu formatei as horas diretamente na saída do programa. Se quisermos, por exemplo, guardar a formatação em uma variável, podemos fazê-lo da seguinte forma: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- using System; namespace Estudos { class Program { static void Main(string[] args) { // hora atual no formato curto DateTime agora = DateTime.Now; // guardamos o resultado em uma variável string horasStr = String.Format("{0:t}", agora); // mostramos o resultado System.Console.WriteLine("Agora são: " + horasStr); Console.WriteLine("\n\nPressione uma tecla para sair..."); Console.ReadKey(); } } } |
C# ::: Windows Forms ::: TextBox |
C# Windows Forms para iniciantes - Como limpar todo o conteúdo de um controle TextBox via códigoQuantidade de visualizações: 19005 vezes |
Em algumas situações nós precisamos limpar uma caixa de texto TextBox via código, ou seja, enquanto a aplicação C# Windows Forms já estiver executando. Para isso só precisamos efetuar uma chamada ao método Clear() da classe TextBoxBase, superclasse da classe TextBox. Veja um trecho de código no qual limpamos todo o conteúdo de um controle TextBox com o nome textBox1: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- private void button1_Click(object sender, EventArgs e) { textBox1.Clear(); } |
Desafios, Exercícios e Algoritmos Resolvidos de C# |
Veja mais Dicas e truques de C# |
Dicas e truques de outras linguagens |
Códigos Fonte |
![]() Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais |
![]() Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais |
Linguagens Mais Populares |
1º lugar: Java |