将面板添加到更多TabPages

时间:2012-12-26 02:18:19

标签: vb.net

我有几个文本框,datagridview等面板... - Panel1。
另外,我有TabControl有3个TabPages(可能更多),我想在其上添加Panel1 我不知道这是个好主意,因为会在标签页中发生事件并从文本框中收集数据。构建一个用户控件而不是面板会更好吗?

但是,好的......
如何将该面板添加到标签页? 我试试:

    Panel1.Location = New Point(50, 50)
    TabControl1.TabPages(0).Controls.Add(Panel1)

    Panel1.Location = New Point(60, 50)
    TabControl1.TabPages(1).Controls.Add(Panel1)

    Panel1.Location = New Point(70, 50)
    TabControl1.TabPages(2).Controls.Add(Panel1)

但是,这当然不起作用。

1 个答案:

答案 0 :(得分:1)

我是面板的忠实粉丝!谁不喜欢标签?我不相信你应该对事件有任何问题,只要它们在面板/控制级别正确设置。

处理的基本方法:

        'a new panel
        Dim pnlToAdd As New Panel

        'just to see the panel added - add your panel properties here
        pnlToAdd.BackColor = Color.Red

        'add something to panel
        Dim txtToAdd As New TextBox

        'add a control to test panel
        pnlToAdd.Controls.Add(txtToAdd)

        'create a tabpage
        Dim tabPageRef As New TabPage

        'set the tabpage to be your desired tab
        tabPageRef = TabControl1.TabPages(1)

        'add the panel
        tabPageRef.Controls.Add(pnlToAdd)