C# 使用表单控件在运行时添加选项卡

发布于 2024-07-27 22:52:07 字数 245 浏览 5 评论 0原文

我想到了这个想法,您可以在表单上有一个选项卡控件,但不是在运行时之前定义每个选项卡控件,而是继承或使用另一个表单的控件。

基本上,选项卡控件位于主窗体上,在运行时之前其上没有选项卡。 当运行时出现时,我想创建选项卡,但每个选项卡上的控件将来自单独的已创建的表单。

每个表单都是在运行之前创建的单独选项卡。

这可能吗? 是这样,怎么样?

提前致谢

编辑 我用的是3.5

I have thought of this idea where you could have a tab control on a form, but instead of defining each tabs controls before runtime, inherit or use another form's controls.

Basically a tab control is in place on the main form that has no tabs on it before runtime. When runtime comes along I want to create tabs, but the controls that would be on each tab would be from seperate already created forms.

Each form would be a seperate tab that had been created prior to runtime.

Is this possible? Is so, how?

Thanks in advance

EDIT
I'm using 3.5

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

温柔戏命师 2024-08-03 22:52:07

首先创建一个用户控件并像常规表单一样设计它,然后将其添加到您的 TabControl.TabPages

TabPage page = new TabPage("Title");
page.Controls.Add(new CustomUserControl()); //your user control

this.tabControl1.TabPages.Add(page);

first create a User Control and design it as you would a regular form, then add it to your TabControl.TabPages

TabPage page = new TabPage("Title");
page.Controls.Add(new CustomUserControl()); //your user control

this.tabControl1.TabPages.Add(page);
岁吢 2024-08-03 22:52:07

如果您要做的只是将控件从一个窗体上的 TabControl 复制到另一个窗体上的 TabControl:

  1. 实例化要从中复制的窗体
  2. 查找该窗体上的 TabControl
  3. 迭代该 TabControl 内的 TabPage 上的控件
  4. 添加您需要的每个控件 的控件中的选项卡
  5. 在该集合中找到要复制到“关闭并处置”在步骤 1 中创建的表单

If all you'll be doing is copying controls from a TabControl on one form to a TabControl on another form:

  1. Instantiate the form you want to copy from
  2. Find the TabControl on that form
  3. Iterate through Controls on the TabPages inside that TabControl
  4. Add each Control you find in that collection to the tab(s) in the control you want to copy to
  5. Close and Dispose of the form you created in step 1
泅渡 2024-08-03 22:52:07

对的,这是可能的。 您必须添加控件到 TabPage 上,然后添加 TabPageTabControl.TabPages

Yes, it is possible. You have to add the controls onto the TabPage, then add the TabPage to the TabControl.TabPages

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文