Zone de texte Accepte touche de Tabulation

Si j'ai mis TextBox propriété AcceptsTab à True cette condition dans TextBox_KeyDown l'événement n'est pas de travail.

if (e.KeyCode == Keys.Tab)
{
     if ((e.Control) && (e.Shift))
     {
         e.Handled = true;
         if (Tabs.SelectedIndex > 0)
             Tabs.SelectedIndex = Tabs.SelectedIndex - 1;
         else
             Tabs.SelectedIndex = Tabs.TabPages.Count - 1;
     }
     else if (e.Control)
     {
         e.Handled = true;
         if (chatFormTabs.SelectedIndex < chatFormTabs.TabPages.Count - 1)
             chatFormTabs.SelectedIndex = chatFormTabs.SelectedIndex + 1;
         else
             chatFormTabs.SelectedIndex = 0;
     }
}

J'aimerais que cette condition dans la Forme de l'événement KeyDown, mais il ne fonctionne pas pour moi.

Quelqu'un peut-il me suggérer comment puis-je le faire:

  • Zone de texte accepte la touche de tabulation et d'ajouter "\t" caractère à la position actuelle.
  • Je vais être en mesure de changer les onglets en appuyant sur Ctrl+Tab ou Ctrl+Maj+Tab.
  • Remplacer la forme du ProcessCmdKey() la méthode. Comment vous attendez-vous à un utilisateur de toujours découvrir ce?
  • Merci beaucoup! C'est exactement ce que je veux.
InformationsquelleAutor sczdavos | 2012-09-23