C# 如何在选项卡控件中的一个选项卡的另一个选项卡中显示相同的内容?

C# 如何在选项卡控件中的一个选项卡的另一个选项卡中显示相同的内容?,c#,C#,我正在使用按钮添加选项卡控件中的第二个选项卡。并希望在单击按钮打开选项卡2时显示选项卡1的所有内容。您应该创建一个简单的选项卡,其中包含所有必需的控件和处理这些控件的逻辑。一旦有了它,就可以简单地将该控件添加到所创建的每个选项卡页中 如果要将所有控件从一个选项卡页复制到另一个选项卡页,您需要的是“克隆”。查看此关键字的搜索结果: 我会选择第一种方法,因为结果更干净。。。。如果要克隆控件,则需要确保处理所有克隆的控件事件。。。这可能会有点混乱。对于一个又快又脏的问题,你会得到又快又脏的答案:

我正在使用按钮添加选项卡控件中的第二个选项卡。并希望在单击按钮打开选项卡2时显示选项卡1的所有内容。

您应该创建一个简单的选项卡,其中包含所有必需的控件和处理这些控件的逻辑。一旦有了它,就可以简单地将该控件添加到所创建的每个选项卡页中

如果要将所有控件从一个选项卡页复制到另一个选项卡页,您需要的是“克隆”。查看此关键字的搜索结果:


我会选择第一种方法,因为结果更干净。。。。如果要克隆控件,则需要确保处理所有克隆的控件事件。。。这可能会有点混乱。

对于一个又快又脏的问题,你会得到又快又脏的答案:

    private void duplicateTab()
    {
        // Your TabControl Name
        TabPage selectedTab = tabControl1.SelectedTab;

        TabPage newTab = new TabPage();
        foreach (Control ctrl in selectedTab.Controls)
        {
            Control newCtrl = (Control)Activator.CreateInstance(ctrl.GetType());

            PropertyDescriptorCollection pdc = TypeDescriptor.GetProperties(ctrl);

            foreach (PropertyDescriptor proDe in pdc)
            {
                object val = proDe.GetValue(ctrl);
                proDe.SetValue(newCtrl, val);
            }

            newTab.Text = "New Tab";
            newTab.Controls.Add(newCtrl);

        }
        tabControl1.TabPages.Add(newTab);
    }

当你看到这有多容易时,你会对自己感到非常不安

    private void NewTab_Click(object sender, RoutedEventArgse)
    {
         var tab1 = new TabItem();
         tab1.Header = "New Tab";
         tab1.Content = [name of tab to copy].Content;
         [name of tab control].Items.Add(tab1);
    }
这是我的密码:

    private void NewTab_Click(object sender, RoutedEventArgs e)
    {
         var tab1 = new TabItem();
         tab1.Header = "New Tab";
         tab1.Content = tabitem1.Content;
         TabControl1.Items.Add(tab1);
    }

欢迎来到堆栈溢出。这不是一个好的提问方式。到目前为止,你有没有尝试过解决你的问题?先表现出你的努力,这样人们才能表现出他们的努力。请阅读,作为一个开始…没有代码没有乐趣…哈哈…@Patel更正。@Kinjal你在使用网络表单吗?如果是这样的话,我想这就是你想要的。你到底想要什么?e、 g.您键入的当前地址是否会复制到永久地址?在web表单中?在C中没有选项卡,你在说什么,mvc?网络表单?wpf?wcf?什么项目类型?我们不能帮助你这么少的信息,所以1告诉我们确切的项目,你正在使用,并添加相关的标签,你的文章和2张贴一些代码,你目前有什么。