I am a C# learner. In Windows Forms App, I want to remove some of TabPages temporarily. So I made this code with refered to web sites.
public class GetTabPageInfo
{
private class TabPageInfo
{
public TabPage TabPage;
public TabPageInfo(TabPage page)
{
TabPage = page;
}
}
private TabPageInfo[] tabPageInfos = null;
public GetTabPageInfo(TabControl tabCrl)
{
tabPageInfos = new TabPageInfo[tabCrl.TabPages.Count];
for (int i = 0; i < tabCrl.TabPages.Count; i++)
{
tabPageInfos[i] = new TabPageInfo(tabCrl.TabPages[i]);
}
}
}
And I could tabpages except the first tab by this code.
private void testButton_Click(object sender, EventArgs e)
{
tabPages = new GetTabPageInfo(tabControl);
int tabs = tabControl.TabCount;
for (int i = tabs - 1; 0 < i; i--)
{
if (0 < i)
tabControl.TabPages.RemoveAt(i);
}
}
But, I can't keep the tabPageInfos in a variable out side this code. So, I can't add those removed tab again.
Would you tell me how to get tabPageInfos? And how to add those tabPages?