以编程方式使用TabControl

3
如果我在表单设计视图中有一个标准的TabControl元素,如何以编程方式创建一个包含预设元素(如文本框、按钮等)的带有按钮的新选项卡,或者如何设置选项卡在其内部加载另一个表单?
这是否可能?

有没有完整的源代码示例的最终解决方案? - Kiquenet
2个回答

7
您可以通过调用tabControl.TabPages.Add来创建一个新的选项卡。
然后,您可以将其他控件添加到TabPageControls集合中。
最简单的方法是制作自己的自定义控件,然后将自定义控件的新实例添加到TabPage中,可能会停靠在Fill上。
例如:
var tabPage = tabControl.TabPages.Add("My Custom Tab");
var control = new MyCustomControl();
control.Dock = DockStyle.Fill;
//Set other properties if you want to.
tabPage.Controls.Add(control);

这非常有帮助,谢谢。我需要包含任何其他库才能使此示例工作吗? - BlindMatoya
不,这是标准的WinForms TabControl。但是,您需要创建一个自定义控件。 - SLaks
我所阅读的所有内容都说tabControl.TabPages.Add(string)方法返回void。 我认为最好的方法是在之后调用tabControl.TabPages[tabControl1.TabPages.Count - 1] - Deantwo

2
您不能直接将一个Form加载到TabPage的内容中。
但是,如果所有的控件都包含在一个UserControl中,那么这个UserControl可以被放置在选项卡页面内和/或单独的窗体中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接