Trying to open a new tab(User control embedded)
-
right my aims are to create a kind of wizard , i dont know how to use the wizard class so i thought of some quick code for it and it didnt work *sigh* anyway so i have a tabcontrol on the gui (DotNetbar) and then once i open the first user control and on the first one call back to form1 with a public void for example :
public void SetPage(int PageNum)
{
if (PageNum == 1)
{
Page1 page1 = new Page1();
page1.Dock = DockStyle.Fill;
page1.AutoSize = true;
TabItem item = this.tabControl1.CreateTab("");
item.AttachedControl.Controls.Add(page1);
this.tabControl1.SelectedTab = item;
Application.DoEvents();
}
if (PageNum == 2)
{
Page2 page2 = new Page2();
page2.Dock = DockStyle.Fill;
page2.AutoSize = true;
TabItem item = this.tabControl1.CreateTab("");
item.AttachedControl.Controls.Add(page2);
this.tabControl1.SelectedTab = item;
Application.DoEvents();
}
if (PageNum == 3)
{
Page3 page3 = new Page3();
page3.Dock = DockStyle.Fill;
page3.AutoSize = true;
TabItem item = this.tabControl1.CreateTab("");
item.AttachedControl.Controls.Add(page3);
this.tabControl1.SelectedTab = item;
Application.DoEvents();
}
if (PageNum == 4)
{
ErrorPage error = new ErrorPage();
error.Dock = DockStyle.Fill;
error.AutoSize = true;
TabItem item = this.tabControl1.CreateTab("");
item.AttachedControl.Controls.Add(error);
this.tabControl1.SelectedTab = item;
Application.DoEvents();
}
if (PageNum == 5)
{
FinishPage finish = new FinishPage();
finish.Dock = DockStyle.Fill;
finish.AutoSize = true;
TabItem item = this.tabControl1.CreateTab("");
item.AttachedControl.Controls.Add(finish);
this.tabControl1.SelectedTab = item;
Application.DoEvents();
}
}so the command on the form would be SetPage(1); for page 1 but for another on user control i would ha