WinForm再Panel中添加子窗体问题总结

Form1:子窗体


            Form1 frm=new Form1();
            frm.FormBorderStyle = FormBorderStyle.None;//去除边框
            panel1.Controls.Add(frm);

            frm.Show();


            如果代码如上,那么问题来了:

            System.ArgumentException: 无法将顶级控件添加到控件。


            对代码进行修改,添加语句:frm.TopLevel = false;//让子窗体不置顶


                Form1 frm=new Form1();
                frm.FormBorderStyle = FormBorderStyle.None;//去除边框
                frm.TopLevel = false;//让子窗体不置顶
                frm.Dock = DockStyle.Fill;布满
                panel1.Controls.Add(frm);
                frm.Show();

             需要的功能可以在子窗体内实现。


            

            



            

           

            

本文出自 “风中寻觅” 博客,谢绝转载!

你可能感兴趣的:(false)