IDE:VB.NET(2008)
我的程序中有一个mdi表单。像往常一样,这个mdi表单就像几个子表单的容器。但是,我需要实现一个选项卡式系统,以便我的表单而不是以mdi形式出现应该出现在标签页中。
所以我在我的mdi表单上插入了一个制表符控件,当添加一个表单时,我说TabPage1.Controls.Add(Form)。这似乎是好工作,直到我发现我现在的形式是像控制等等之类Me.GetActiveMDIChild等方法将无法正常工作。
有没有我可以解决两个问题:
通常,当选择特定的子表单时,我们可以知道何时看到标题栏。在这种情况下,因为表单被添加为控件,所选表单或非选定表单的标题栏没有区别。有办法解决这个问题吗?
我可以确定选择了哪种表格。像Me.ActiveMdiChild这样的东西。我可以通过标签页的控件集合来获取表单列表,但是确定选择哪个表单是我不知道的。
任何帮助将不胜感激。
非常感谢,
干杯, GR
答案 0 :(得分:0)
不确定我会使用TabPage1.Controls.Add(Form)
。
相反,您可以在用户激活标签时显示/隐藏表单。
可以找到c#中的一个实现here。
我更喜欢使用第三方控件,例如来自Infragistics或Telerik的控件。