У меня есть WinForm с 3 групповыми блоками, один со списком и два с переключателями.Я установил для всех элементов управления и их дочерних элементов значение «TabStop = false», но при циклическом переключении с TAB фокусируется выбранная в настоящий момент радиокнопка в каждом из последних двух групповых блоков.
Если нет способаизменить это поведение, что было бы хорошим событием, чтобы поймать и переместить фокус?Я не могу найти событие «OnFocus».
Решение состоит в том, чтобы установить один метод (код ниже) для обработки события «Ввод» каждой радиокнопки в форме (если это то, что выжелание).
На самом деле, я сделал это только для переключателей первого группового блока, и это сработало, переключатели второго группового блока не получают фокус, даже если их события «Enter» не обрабатываются,Это не то поведение, которого вы ожидали бы.
private void radiobuttonXGroup1_Enter(object sender, EventArgs e)
{
SomeOtherControl.Focus();
}
В файле * .Designer.cs вы редактируете каждое событие Enter (для каждой радиокнопки) так, чтобы оно указывало на один обработчик событий (описанный выше метод).
this.radiobutton1Group1.Enter += new System.EventHandler(this.radiobuttonXGroup1_Enter);
this.radiobutton2Group1.Enter += new System.EventHandler(this.radiobuttonXGroup1_Enter);
this.radiobutton3Group1.Enter += new System.EventHandler(this.radiobuttonXGroup1_Enter);