3

我注意到 VBA/VB6 TabStrip 控件允许在其页面中克隆其子项的实例。我正在查看一个旧的 VBA 项目,它有一个标签条,在幕后它只是添加页面,控件会自动复制,但可以有不同的数据源。

有什么方法可以在 VB.NET 中复制它?

4

1 回答 1

5

在 VB6 中,TabStrip 控件不是容器,它只是放置在任何容器(最常见的是图片框)的面板区域之上。因此,可以对每个选项卡使用相同的控件,只需更改标签标题和/或数据源即可更新它们。

在 VB.NET 中,TabControl 为每个选项卡提供了一个类似于面板的对象,称为 TabPage。因此,您可以在设计时在每个页面上放置单独的控件,或者模拟 VB6 方法,通过在运行时更改其“父”属性以编程方式在页面之间移动控件。这通常在 TabControl 的 SelectedIndexChanged 事件中完成,如下所示:

Private Sub TabControl1_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles TabControl1.SelectedIndexChanged
    DataGridView1.Parent = TabControl1.SelectedTab
End Sub
于 2012-05-25T08:23:30.183 回答