2
我已经注意到VBA/VB6 TabStrip控件允许在其页面中的子对象的克隆实例。我正在查看一个具有tabtrip的旧VBA项目,并在后台添加页面,并且控件会自动复制,但可以具有不同的数据源。VB6/VBA TabStrip可以在两个选项卡中具有相同的控件?
任何方式来复制这在VB.NET?
我已经注意到VBA/VB6 TabStrip控件允许在其页面中的子对象的克隆实例。我正在查看一个具有tabtrip的旧VBA项目,并在后台添加页面,并且控件会自动复制,但可以具有不同的数据源。VB6/VBA TabStrip可以在两个选项卡中具有相同的控件?
任何方式来复制这在VB.NET?
在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