在 C#.net 中创建动态选项卡并使用选项卡控件

create dynamic tabs and use control of tabs in C#.net

我为一台设备创建了一个模拟器,因此每次用户单击按钮时我都在创建一个新表单,每个表单代表新设备。

现在我正在寻找另一个选项,通过它我可以在我的主窗体中创建多个选项卡(而不是多个窗体),这些选项卡具有按钮、下拉列表、文本框、网格视图等控件。 并且用户可以在选项卡之间导航、动态创建新选项卡、使用选项卡内的控件。

有什么建议吗??

只需在我的 'main form' 上使用 TabControl。并在运行时添加标签页。

tabControl1.TabPages.Add("New Tab");

将整个表单放入选项卡控件中...此代码将创建一个新的表单实例并将其放置在选项卡控件的最后一个选项卡中:

frmDevice dev = new frmDevice();
dev.TopLevel = false;
dev.FormBorderStyle = FormBorderStyle.None;
dev.Parent = tabControl1.TabPages[tabControl1.TabCount - 1];
dev.Dock = DockStyle.Fill;
dev.Show();

参考:https://www.codeproject.com/Answers/5246227/Create-dynamic-tabs-and-use-control-of-tabs-in-csh#answer1