[英]Load another form inside the main form panle
I want to load another form inside the main form panel.我想在主表单面板中加载另一个表单。 Once another form is chosen the main form needs to be removed and the new one should be set to the panel.
一旦选择了另一种形式,就需要删除主形式,并将新的形式设置到面板中。
Main Form主窗体
Second Form第二种形式
Code代码
this.Wrapper.Controls.Clear();
this.Wrapper.Visible = true;
FrmCompany frm = new FrmCompany()
{
Width = this.Wrapper.Width,
Height = this.Wrapper.Height,
TopLevel = false,
AutoScroll = true,
ControlBox = false,
Dock = DockStyle.Fill,
WindowState = FormWindowState.Maximized,
Style = MetroColorStyle.Default
};
this.Wrapper.Controls.Add(frm);
frm.Left = 0;
frm.Top = 0;
frm.Show();
If want to display a form inside a panel then do something like this如果要在面板内显示表单,请执行以下操作
private void button1_Click(object sender, EventArgs e)
{
Form2 newofrm = new Form2();//new instance
newofrm.TopLevel = false;//allow to added to panel
this.panel1.Controls.Add(newofrm);// add to panel
newofrm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;// remove boarder
newofrm.Dock = DockStyle.Fill;// completely fill panel
newofrm.Show();// show the form
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.