Tab控件中的表单

时间:2011-04-07 08:38:28

标签: .net vb.net

IDE:VB.NET(2008)

我的程序中有一个mdi表单。像往常一样,这个mdi表单就像几个子表单的容器。但是,我需要实现一个选项卡式系统,以便我的表单而不是以mdi形式出现应该出现在标签页中。

所以我在我的mdi表单上插入了一个制表符控件,当添加一个表单时,我说TabPage1.Controls.Add(Form)。这似乎是好工作,直到我发现我现在的形式是像控制等等之类Me.GetActiveMDIChild等方法将无法正常工作。

有没有我可以解决两个问题:

  • 通常,当选择特定的子表单时,我们可以知道何时看到标题栏。在这种情况下,因为表单被添加为控件,所选表单或非选定表单的标题栏没有区别。有办法解决这个问题吗?

  • 我可以确定选择了哪种表格。像Me.ActiveMdiChild这样的东西。我可以通过标签页的控件集合来获取表单列表,但是确定选择哪个表单是我不知道的。

任何帮助将不胜感激。

非常感谢,

干杯, GR

1 个答案:

答案 0 :(得分:0)

不确定我会使用TabPage1.Controls.Add(Form)。 相反,您可以在用户激活标签时显示/隐藏表单。 可以找到c#中的一个实现here

我更喜欢使用第三方控件,例如来自Infragistics或Telerik的控件。