如果我将TextBox
属性AcceptsTab
设置True
为此条件,TextBox_KeyDown
则事件不起作用。
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;
}
}
我喜欢 Form KeyDown 事件中的这种情况,但它对我不起作用。
谁能建议我该怎么做:
- TextBox 将接受制表键并将“\t”字符添加到当前位置。
- 我将能够通过 Ctrl+Tab 或 Ctrl+Shift+Tab 更改选项卡。