C#中如何在Form中嵌套Form(非MDI方式)

就是在一个窗体上局部显示另外一个窗体如下图,

图1

而不是另外打开一个窗体如下图2

图2

代码如下:

            Form2 form2 = new Form2();
            form2.TopLevel = false;
            form2.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            form2.Dock = DockStyle.Fill;
            form2.Parent = this.panel1;
            form2.Show();

如果需要在panel1里面显示不同的窗体,那么要在form2.show();后面加上一句form2.BringToFront();这样在切换panel1里面显示的窗体时,窗体才能显示出来


你可能感兴趣的:(软件编程技术)