WinForm:用Form2

问题描述 投票:0回答:0

我打开Form2进入Form1的panel1.

    public partial class Form1 : Form
    {
        public static string OpenCurrentForm = "01";
        
        public Form1()
        {
            InitializeComponent();
        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {
            // Open Form1 
            OpenCurrentForm = "01";
            OpenForm();
        }

        private void OpenForm()
        {
            Form childFormAll;
            childFormAll = new Test_Open_Forms.Forms.Schlepper.Form2();
            if (OpenCurrentForm == "01")
            {
                childFormAll = new Test_Open_Forms.Forms.Schlepper.Form2();
            }
            if (OpenCurrentForm == "02")
            {
                childFormAll = new Test_Open_Forms.Forms.Schlepper._02();
            }
            childFormAll.TopLevel = false;
            childFormAll.FormBorderStyle = FormBorderStyle.None;
            this.panel1.Controls.Add(childFormAll);
            this.panel1.Tag = childFormAll;
            childFormAll.BringToFront();
            childFormAll.Show();
        }
    }

Form2 包含一个按钮,我现在喜欢用它来关闭 Form2 并将 Form3 加载到 Form1 的面板 1

    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // TODO:: Open Form 01 in panel1 form Form1
        }
    }

我如何做到这一点?

我能以某种方式使用 Form2 访问 panel1 吗? 或者打开表格的功能? 什么是最优雅的版本?

非常感谢您的帮助

winforms panel
© www.soinside.com 2019 - 2024. All rights reserved.