Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB6/VBA TabStrip在两个选项卡中可以有相同的控件吗?_Vba_Vb6_Vb6 Migration - Fatal编程技术网

VB6/VBA TabStrip在两个选项卡中可以有相同的控件吗?

VB6/VBA TabStrip在两个选项卡中可以有相同的控件吗?,vba,vb6,vb6-migration,Vba,Vb6,Vb6 Migration,我注意到VBA/VB6 TabStrip控件允许在其页面中克隆其子对象的实例。我正在看一个旧的VBA项目,它有一个tabstrip,在幕后它只是添加页面,控件会自动复制,但可以有不同的数据源 有没有办法在VB.NET中复制它?在VB6中,TabStrip控件不是一个容器,它只是在其面板区域上放置的任何容器(通常是一个picturebox)的下方。因此,可以对每个选项卡使用相同的控件,只需更改标签标题和/或数据源即可进行更新 在VB.NET中,TabControl为每个选项卡提供一个称为TabPa

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


有没有办法在VB.NET中复制它?

在VB6中,TabStrip控件不是一个容器,它只是在其面板区域上放置的任何容器(通常是一个picturebox)的下方。因此,可以对每个选项卡使用相同的控件,只需更改标签标题和/或数据源即可进行更新

在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