0

我有几个文本框、datagridview 等的面板... - Panel1。
另外,我有带有 3 个 TabPages(可能更多)的 TabControl,我想在上面添加那个 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)

但这当然行不通。

4

1 回答 1

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)
于 2012-12-26T20:58:18.663 回答