扼试一下这样在Form1中某操作的事件处理函数中对   form2.controls.Find("控件名", true)[0] 进行操作

解决方案 »

  1.   

    可以写个函数把A窗口的对象传到B窗口,然后A窗口写个函数来操作该窗口下你要控制的控件,
    然后用B窗口调用A窗口下的函数即可
      

  2.   

    把TabControl1和tabPage1都public出来
      

  3.   

    form2中:
    修改控件的可见级别,如改为Public
    Public WithEvents TabControl1 As System.Windows.Forms.TabControl
    Friend WithEvents TabPage1 As System.Windows.Forms.TabPage
    Public WithEvents TabPage2 As System.Windows.Forms.TabPageform1中:
    Dim frm As New Form2
    frm.TabPage2.Text = "Test page"
    frm.Show()
      

  4.   

    我把它们public了,可是不好使阿!我的三2003版本,有关系么?
      

  5.   

    会有关系么?怎么个不好使法?要不直接就写个public的方法好了public TabPage GetTabPage(int tabCtrlIndex, int tabPageIndex)
            {
                TabControl tabCtrl = (TabControl)this.Controls.Find("TabControl" + tabCtrlIndex.ToString(), true)[0];
                TabPage tabPage = tabCtrl.TabPages[tabPageIndex - 1];
                return tabPage;
            }