简体   繁体   English

在主表单面板中加载另一个表单

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM