Загрузите другую форму внутри основной панели формы - PullRequest
0 голосов
/ 28 февраля 2019

Я хочу загрузить другую форму внутри главной панели формы.После выбора другой формы необходимо удалить основную форму и установить новую панель на панель.

Основная форма

enter image description here

Вторая форма

enter image description here

Код

 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();

1 Ответ

0 голосов
/ 28 февраля 2019

Если вы хотите отобразить форму внутри панели, сделайте что-то вроде этого

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
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...