Reputation: 11
I have two forms that I am trying to display on a master form using a tabControl element in C#.
I have had no luck so far. How does one go about it?
Upvotes: 0
Views: 2142
Reputation: 2169
If you want to host your form into a tab page I think this part of code helps :
newForm.TopLevel = false;
newForm.ControlBox = false;
newForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
newForm.Dock = DockStyle.Fill;
var newTab = new TabPage()
newTab.Controls.Add(newForm);
this.MainTabControl.TabPages.Add(newTab);
this.MainTabControl.SelectedTab = newTab;
newForm.Show();
I hope this is what you are looking for.
Upvotes: 0
Reputation: 1718
In your "Child" form, put all your control in a Panel (let's call it "movingPanel") with its Dock property set to Fill and its Modifiers property set to internal. After creating, the child form in the master form, simply do:
theChildForm.movingPanel.Parent = tabControl1.TabPages["The_tabPage_Name"] ;
Upvotes: 1