2014-12-03 2 views
1

У меня есть элемент управления вкладкой в ​​моей форме. Я хотел бы добавить ярлык для каждой страницы, поэтому его можно использовать без мыши или нескольких нажатий клавиш табуляции.TabControl ярлык в vb.net

Я не могу найти какое-либо свойство в свойствах controltabs для этого. Я попытался использовать & -sign в свойстве Text tabPage, но он не работает.

+0

Так что можно было бы использовать без мыши? Пожалуйста, добавьте более подробную информацию о том, что вы хотите сделать - это слишком неопределенно – OneFineDay

+0

У вас есть три тега: vb.net, vb6 и vb6-migration. Вы хотите получить свой ответ в VB.NET или VB6. –

+0

Вы переходите на WinForms? WPF? –

ответ

0

tabControl1.SelectTab(i) в KeyDown события TabControl для перехода с одной страницы на другую. Я не уверен, как получить знак подчеркивания на ярлыке вкладки.

Вы также можете использовать окно команд на каждой странице табуляции, чтобы перейти с одной страницы на другую.

+0

если { e.Handled = истина (char.IsControl (e.KeyChar) && char.IsDigit (e.KeyChar) && e.KeyChar! =! ''); } // if (Regex.IsMatch (textBox1.Text, @ "^ [0-9] \ d {0,11} (\. \ D {1,2})?%? $")) if (Regex.IsMatch (textBox1.Text, @ "\. \ D \ d")) { e.Handled = true; } // только позволяют одну десятичную точку, если (e.KeyChar == && (отправитель, как TextBox) .Text.IndexOf()> -1 '' '') { e.Handled = TRUE; } – user3901916

0

Добавить код, как это в форму, а затем изменить соответствующим образом:

Public Class Form1 

    Protected Overrides Function ProcessCmdKey(ByRef msg As Message, keyData As Keys) As Boolean 
     Select Case keyData 
      Case Keys.F1 
       TabControl1.SelectedIndex = 0 
       Return True 
      Case Keys.F2 
       TabControl1.SelectedIndex = 1 
       Return True 
      Case Keys.F3 
       TabControl1.SelectedIndex = 2 
       Return True 
     End Select 

     Return MyBase.ProcessCmdKey(msg, keyData) 
    End Function 

End Class 
Смежные вопросы