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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen die PreviewKeyDown-Ereignis. Ich hatte ein ähnliches Problem (mit der Annahme Pfeil-Tasten) und es hat Super geklappt.
PreviewKeyDown
Veranstaltung, die Sie überprüfenif (e.KeyCode == Keys.Tab) e.IsInputKey = true;
Textbox nicht akzeptieren, die Reiter, es sei denn, Sie sind im multi-line Modus. Wechseln auf multiline-Modus aus, indem Sie die multiline-Eigenschaft auf true. Dann, fügen Sie den folgenden in Ihrem KeyPress-Ereignis deiner textbox-Steuerelement.
Den obigen code bedeutet, dass Sie nicht alles tun, die standardmäßig bei der tab-oder enter-Taste gedrückt wird.
Danach fügen Sie den folgenden code auf Ihre KeyDown-Ereignis deiner textbox-Steuerelement:
Innerhalb der Klammern der obigen code, mit was auch immer Sie tun wollen, wenn Sie die tab-Taste gedrückt wird.
Ctrl+Tab
zu ändernTabs
. Und ich weiß nicht, was zu tun ist.TextBox.TabStop-Eigenschaft
TextBoxBase.AcceptsTab Eigenschaft
Sie können verwenden Sie die TabStop-Eigenschaft, um anzugeben, ob Sie mit der TAB-Taste zum verschieben des Fokus auf ein Steuerelement. Lese - /Schreibzugriff Boolean.