2014-04-10 5 views
2

У меня есть UserControl с некоторыми кнопками в нем (btnNew, btnCancel, btnEdit).кнопки выбора упорядочиваются в userControl нажатием клавиши Tab

Я использовал этот UserControl в другом проекте. Когда я нажимаю клавишу табуляции в этом проекте, кнопка выбора не меняется регулярно!

Например, я хочу, что если пользователь нажимает клавишу Tab, первая кнопка выбрана btnNew, затем кнопка btnEdit, и, наконец, кнопка btnCancel.

Но в этом проекте при нажатии клавиши Tab сначала выбирается кнопка btnCancel.

Я хочу управлять настройкой вкладок кнопок самостоятельно, а не использовать значение по умолчанию. Как я могу это сделать?

Благодаря ...

+3

TabOrder: http://msdn.microsoft.com/en-us/library/bd16a8cw(v=vs.80).aspx –

ответ

5

Чтобы установить порядок, как будут выбраны кнопки на вкладке нажмите используйте свойство

TabIndex 

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

btnNew.TabIndex = 0;//selected first 
btnCancel.TabIndex = 1;//the second 
btnEdit.TabIndex = 2;//the last one 
2

У меня нет много знаний о Windows Forms, как я знаю, что будет TabIndex свойства для каждого элемента управления.

Вы можете установить ваш заказ, используя это.

2

Меню Вид->TabOrder

или

вручную установить TabIndex для каждого элемента управления.

0

Чтобы установить порядок табуляции для элемента управления

  1. В меню Вид, нажмите Tab Order. Это активирует режим выбора табуляции в форме. Число (представляющее свойство TabIndex ) появляется в верхнем левом углу каждого элемента управления.
  2. Нажмите последовательно элементы управления, чтобы установить желаемый порядок вкладок.
  3. По завершении нажмите кнопку «Заказ табуляции» в меню «Вид» еще раз, чтобы выйти из режима заказа вкладок.

Цитируется here.

Вы также можете изменить свойство TabIndex каждого из элементов управления отдельно на панели «Свойства». Или изменить его программно так btnNew.TabIndex = 0;.

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