TextBox Akzeptiert Tab-Taste

Wenn ich TextBox Eigenschaft AcceptsTab zu True diese Bedingung in TextBox_KeyDown event nicht funktioniert.

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;
     }
}

Möchte ich diese Bedingung in Form KeyDown-Ereignis, aber es ist nicht für mich arbeiten.

Kann mir jemand empfehlen, wie kann ich das machen:

  • TextBox wird akzeptiert tab-Taste und fügen Sie "\t" char zur aktuellen position.
  • Ich werde in der Lage sein, zu ändern, Registerkarten mit Strg+Tab oder Strg+Umschalt+Tab.
  • Überschreiben Sie die form der ProcessCmdKey () - Methode. Wie erwarten Sie, dass ein Benutzer jemals zu entdecken diese?
  • Vielen Dank! Das ist genau das, was ich will.
InformationsquelleAutor sczdavos | 2012-09-23
Schreibe einen Kommentar