VB: 将对象添加到此时不存在的 tabcontrol 选项卡

VB: adding object to a tabcontrol tab which doiesnt exist at this time

我想通过按一个按钮来添加一个选项卡控件选项卡:

    Dim inp As String
    inp = TextBox6.Text
    TabControl2.TabPages.Add(inp)

当我打开这个标签页时,应该已经创建了一些对象,比如按钮和文本框等。 我还没有为标签页找到任何类型的 onload 事件,所以我尝试添加它:

TabPage8.Controls.Add(New Button())

tabpage8 将是新创建的标签页的名称,但就像 vb 已经告诉我的那样,我无法将对象添加到当时不存在的标签页中。

我有什么办法可以做到这一点,或者你有什么其他想法可以帮助我吗?

您的代码已关闭。请尝试以下操作:

   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
      TabControl2.TabPages.Add("Test")
      Dim tp = TabControl2.TabPages(TabControl2.TabPages.Count - 1)
      Dim b = New Button()
      b.Text = "My Button"
      tp.Controls.Add(b)

      AddHandler b.Click, AddressOf MyButton_Click
   End Sub

   Private Sub MyButton_Click(sender As Object, e As EventArgs)
      MessageBox.Show("MyButton clicked")
   End Sub

此代码抓取最后添加的页面并向其添加一个按钮。它还根据需要配置按钮并添加事件处理程序。