У меня странная проблема (вероятно, только для понимания), почему в тестовом приложении прямоугольник фокуса не отображается, пока я не нажму клавишу табуляции.
Я хочу показать диалог с двумя радиобоксами и двумя кнопками,Когда я отображаю диалог, я хотел бы видеть прямоугольник фокуса вокруг моей первой кнопки.(Чтобы пользователь мог видеть, где находится фокус.) Я упорядочил элементы управления и установил свойство tabindex от 0 до 4, чтобы они были в правильном порядке.(у radiobox 1 есть tabindex 0, ...)
Когда я показываю диалог, у первого radiobox есть фокус, но у него нет фокуса вокруг него.(Пока я не нажму клавишу табуляции.)
Я создал полностью пустой проект winforms (Visual Studio 2010), добавил элементы управления и запустил его.Так что в этом нет ничего особенного.
Может кто-нибудь подсказать мне, что я делаю неправильно?
Извините, вот код моего примера:
Public Class Form1
Private Sub Button1_Click(sender As System.Object, _
e As System.EventArgs) _
Handles Button1.Click
Me.Close()
End Sub
Private Sub Button2_Click(sender As System.Object, _
e As System.EventArgs) _
Handles Button2.Click
Me.Close()
End Sub
Private Sub Form1_Shown(sender As Object, _
e As System.EventArgs) _
Handles Me.Shown
RadioButton1.Focus()
RadioButton1.Select()
SendKeys.SendWait("{TAB}")
SendKeys.SendWait("+{TAB}")
End Sub
End Class