• 在C#中使用Panel控件实现在一个窗体中嵌套另一个窗体


    在C#中使用Panel控件实现在一个窗体中嵌套另一个窗体

    在C#中使用Panel控件实现在一个窗体中嵌套另一个窗体
    ShowAllPage sAllPage = new ShowAllPage();
              //  sAllPage.FormBorderStyle = FormBorderStyle.None;
               // sAllPage.Dock = DockStyle.Fill;
                sAllPage.TopLevel = false;
                this.MainPanel.Controls.Clear();
                this.MainPanel.Controls.Add(sAllPage);
                sAllPage.Show();

    MainPanel为主窗体中的Panel控件,ShowAllPage为要在主窗体中显示中Panel中的窗体.

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------

    FormBorderStyle 属性设置新窗体的边框样式
    Dock属性获取或设置哪个边框停靠到父框体并确定如何随父框体一起调整大小
    这两项属性可不加

    但是用一个最简单的方法来说,就是使用MDI
    首先,父窗口要设置IsMdiContainer属性为True。实现MDI结构的父子窗口套用
    然后在窗口跳转处改为如下代码:
    例:一般跳转:Form1 f=new Form();
                                     F.Show();
    改为:
    Form1 c = new Form1();
                c.MdiParent = this;
                c.Show();
    不过这样有时会遇到一个问题,就是子窗体在跳出的时候会以父窗体的0,0坐标为准,所以在父窗体中如果有菜单栏的话,子窗体会被遮盖上,那么我们就在子窗体的Form_Load()中加上一句话来设置它与窗体上边缘的距离
    this.Top = 100;
    这样就完成了一个窗体在另一个窗体中的嵌套

  • 相关阅读:
    wget 报错 OpenSSL: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failur
    zabbix 利用python脚本实现短信告警
    zabbix 利用python脚本实现钉钉告警
    linux安装python3
    软件系统的高可靠性衡量标准
    安装linux版zabbix客户端
    windows环境安装zabbix客户端
    linux下安装zabbix服务器
    centos6安装nginx
    CentOS6编译安装php5.3
  • 原文地址:https://www.cnblogs.com/woxihuadabai/p/8041541.html
Copyright © 2020-2023  润新知