gpt4 book ai didi

c# - TabControl - 在新选项卡中加载默认 UI 元素

转载 作者:太空宇宙 更新时间:2023-11-03 13:39:22 28 4
gpt4 key购买 nike

我的应用程序中有一个 TabControl,但我想允许用户创建一个新选项卡,但是当创建新选项卡时,它包含一些默认表单控件。创建的所有新选项卡都将包含每个选项卡的相同基本表单控件(想想 NotePad++,其中每个新选项卡都有一个文本编辑器)。

是否有某种设计模式或模板可供我使用,以便在创建新选项卡时它将包含我的应用程序所需的必要表单控件?

只是为了多传达一些意思:

  1. 用户点击“新标签”
  2. 新选项卡加载了文本编辑器和 TreeView
  3. 用户再次点击“新标签”
  4. 新选项卡加载了文本编辑器和 TreeView

... 并且针对用户需要的任意数量的选项卡重复该过程。

最佳答案

就像评论中建议的那样,您应该创建一个 UserControl,假设您将其命名为 TextEditorControl。然后你可以使用下面的方法在按钮点击上添加标签页

private void AddTabPage()
{
// Add new tab page and dock fill.
TabPage tab = new TabPage(Path.GetFileName(fullPath));
TextEditorControl editor = new TextEditorControl();
editor.Dock = System.Windows.Forms.DockStyle.Fill;

// Add the new tab to the tab control.
tab.Controls.Add(editor);
fileTabs.Controls.Add(tab);
fileTabs.SelectedTab = tab;
}

希望对您有所帮助。

关于c# - TabControl - 在新选项卡中加载默认 UI 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17673756/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com