如何在c#中克隆tabpage

时间:2014-02-20 10:02:35

标签: c# datagridview tabpage

我有一个标签页包含两个面板,这些面板包含datagridview和按钮。我想在双击任何单元格时克隆选定的tabPage而不使用单元格值。任何帮助将不胜感激

这是我尝试过的代码。此代码不会克隆面板,datagridview和按钮。

TabPage tpOld = tabControl1.SelectedTab;
TabPage tpNew = new TabPage();
foreach (Control c in tpOld.Controls)
{
    Control cNew = (Control)Activator.CreateInstance(c.GetType());

    PropertyDescriptorCollection pdc = TypeDescriptor.GetProperties(c);

    foreach (PropertyDescriptor entry in pdc)
    {
        object val = entry.GetValue(c);
        entry.SetValue(cNew, val);
    }

    // add control to new TabPage
    tpNew.Controls.Add(cNew);
}

tpNew.Text = cellValue;
tabControl1.SelectedTab = tpNew;
tabControl1.TabPages.Add(tpNew);

0 个答案:

没有答案