• c#如何将子窗体显示到父窗体的容器(panel)控件中


    如何将一个窗体显示到一个容器控件中,刚开始想的比较简单,用窗体容器控件添加一般控件的方法,试了一试,代码如下:

                Form2 frm = new Form2();
    
                this.panel1.Controls.Add(frm);
                frm.Show();

    但是提示了一个错误:无法将顶级控件添加到控件。

    原来窗体是一个顶级控件,是无法将一个顶级控件添加到一个容器中来的。最后在网上找了相关资料,只需要将代码改下即可,还是原来的思路,代码如下:

    1
    2
    3
    4
    5
    6
    Form2 frm = new Form2();
    frm.TopLevel = false;
    frm.Dock = DockStyle.Fill;
    //或者是 this.panel1.Controls.Add(frm);
    frm.Parent = this.panel1;
    frm.Show();

    这就实现了容器控件中添加窗体,效果如下:

      

    其实还有一种方式,就是利用子窗体和父窗体(IsMdiContainer)属性也能成,这个要自己去控制好坐标。

     
     

    感谢您的阅读,如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮。本文欢迎各位转载,但是转载文章之后必须在文章页面中给出作者和原文连接
  • 相关阅读:
    Find a way(两个BFS)
    ACM代码模板
    ElasticSearch-集群
    ElasticSearch-倒排索引
    ElasticSearch-IK分词器
    ElasticSearch-数据类型
    ElasticSearch-REST APIS
    cmd命令行中的errorlevel和延迟赋值
    ubuntu 12.04内核升级到3.13.1
    ubuntu 12.04安装TP-LINK TL-WN725N v2
  • 原文地址:https://www.cnblogs.com/wangchaoyuana/p/7545162.html
Copyright © 2020-2023  润新知