У меня есть простой вопрос. В моей форме много кнопок. Около 40. Я хочу отключить фокус на кнопках со стрелками. TabIndex запрещает использование вкладки, но не стрелку. Все кнопки имеют TabIndex = 0, но я все еще могу использовать стрелки.Отключить кнопку фокусировки
ответ
Вы можете создать вам пользовательские кнопки и установить стиль выбираемый = ложь
public class CustomButton : Button
{
public CustomButton()
{
this.SetStyle(ControlStyles.Selectable, false);
}
}
Вы можете переопределить ProcessCmdKey()
для обработки кнопки управления курсором
Пример кода:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Up)
{
button1.Focus();
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
Примечание : если вы можете более четко объяснить свою проблему, мы можем помочь вам лучше.
Пожалуйста, попробуйте код, который вы публикуете первым. Не нужно больше минуты или двух, чтобы обнаружить, что это вообще не работает. KeyPreview - это свойство совместимости VB6, предназначенное для реализации сочетаний клавиш на этом языке. Клавиши курсора никогда не являются ярлыками. –
Спасибо, сэр за ваши ценные вкладки. я внес изменения в соответствии с вашим комментарием. Спасибо большое. –
- 1. Как полностью отключить систему фокусировки
- 2. Отключить сигналы фокусировки на SplitContainer
- 3. Как отключить анимацию фокусировки tvOS по умолчанию?
- 4. Как отключить событие фокусировки от элемента
- 5. Нажмите кнопку «Отключить», чтобы отключить кнопку
- 6. Удалить схему фокусировки TideSDK
- 7. отключить кнопку
- 8. Отключить кнопку
- 9. Отключить функцию фокусировки в существующем скрипте с помощью greasemonkey
- 10. После того, как щелкнуть кнопку «Отключить», нажмите кнопку «Отключить».
- 11. Отключить кнопку Node.Js
- 12. Отключить кнопку в jQuery
- 13. Как отключить кнопку программно?
- 14. ASP.NET отключить кнопку изображения
- 15. Отключить кнопку в WPF?
- 16. отключить выбранную кнопку
- 17. Отключить кнопку закрытия
- 18. отключить сортировку кнопку NSTableView
- 19. Как отключить кнопку нашивки
- 20. Как отключить кнопку закрытия?
- 21. Отключить кнопку динамически созданной
- 22. Отключить кнопку после нажатия
- 23. Отключить кнопку свернуть JFrame
- 24. как отключить кнопку сохранить
- 25. Отключить кнопку в таблице
- 26. Отключить кнопку OnClick
- 27. Excel 2010 - Отключить кнопку
- 28. Отключить кнопку меню?
- 29. Как отключить кнопку
- 30. Отключить кнопку этапа X
Довольно непонятно, почему вы хотите сделать так сложным для пользователя, чтобы он работал с вашим пользовательским интерфейсом. Переопределите ProcessCmdKey() и верните * true *, если вы видите клавишу курсора. –
Отключить фокусировку на кнопках означает, что вы хотите переключить фокус с одной кнопки на другую, когда стрелки нажаты вправо? –
Да, вы правы, Sudhakar –