Vb.net将焦点设置为另一个打开表单上的嵌套控件

时间:2013-05-14 22:58:14

标签: vb.net visual-studio-2012

我有一个表单,我从主表单上的菜单项打开,该表单包含一个包含控件名称的datagridview。当我点击控件名称时,我希望它将焦点设置回主窗体并聚焦控件。如果控件名称是当前选项卡上的控件,我可以使它工作,但如果我尝试将焦点转移到主窗体上另一个选项卡上的控件,则它不会聚焦。我没有得到错误,它只是没有关注。

你可以给我任何帮助,让我指出正确的方向,我将不胜感激。感谢

我的主要表单包含嵌套控件:

自定义的Tabcontrol   标签页      GROUPBOX         控制(如文本框等)

以下是第二种形式的代码:

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 

0 个答案:

没有答案