Detectar la pulsación de la tecla Tab en TextBox

Dependiendo lo que estemos desarrollando en ciertas ocasiones necesitamos interactuar con eventos que nos permitan conocer lo que se esta capturando en el teclado, por ejemplo cuando se da clic en una tecla especial ona combinación de teclas etc. En mi caso en varios proyectos que he realizado me eh encontrado con la necesidad de poder detectar el momento cuando un usuario pulsa la tecla Tab, a continuación dejo el codigo y proyecto del mismo realizado en C Sharp (C#).

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace TabTextbox
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void textBox1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
        {
            if (e.KeyData == Keys.Tab)
            {
                MessageBox.Show("Tab");
                e.IsInputKey = true;
            }
            if (e.KeyData == (Keys.Tab | Keys.Shift))
            {
                MessageBox.Show("Shift + Tab");
                e.IsInputKey = true;
            }
        }
    }
}

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *