0

コントロール名を含む datagridview を持つメイン フォームのメニュー項目から開いたフォームがあります。コントロール名をクリックすると、フォーカスをメインフォームに戻し、コントロールにフォーカスしたいと思います。コントロール名が現在のタブのコントロールである場合は機能しますが、メイン フォームの別のタブのコントロールにフォーカスしようとするとフォーカスしません。エラーは発生しません。焦点が合っていないだけです。

正しい方向に私を向けるためにあなたが私に与えることができるどんな援助も大歓迎です. ありがとう

私のメイン フォームは、ネストされたコントロールで構成されています。

Tabcontrol Tabpage Groupbox コントロール (テキストボックスなど)

2番目のフォームからの私のコードは次のとおりです。

Public Property f1 As MainForm

   Private Sub DataGridView1_CellDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellDoubleClick


        For Each cont As Control In f1.Controls

            For Each Tp As TabPage In cont.Controls

                For Each gbx As GroupBox In Tp.Controls

                    For Each ctrl As Control In gbx.Controls


                        If ctrl.Name = DataGridView1.SelectedCells(1).Value Then
                            ctrl.Focus()
                            Exit For
                        End If




                    Next ctrl

                Next gbx

            Next Tp

        Next cont

        Me.Close()

end sub 
4

0 に答える 0