zoukankan      html  css  js  c++  java
  • 如何实现单实例的MDI子窗体

    这也是前两天课程中的案例。讨论的是,MDI子窗体是否也可以实现单实例

    这当然是可以做到的,我们通过下面这个方法来做就可以了
            private void ShowMdiChildForm(Type formType,bool singleinstance,params object[] args)
            {
                //这个方法可以加载任何的窗口作为MDI子窗体
    
    
                if (singleinstance) {
                    foreach (var item in this.MdiChildren)
                    {
                        if (item.GetType() == formType)
                        {
                            item.WindowState = FormWindowState.Maximized;
                            item.Activate();
                            return;
                        }
                    }
                }
    
                Form form = (Form)this.GetType().Assembly.CreateInstance(
                    formType.FullName,
                    true,
                    BindingFlags.Instance| BindingFlags.Public,
                    null,args,
                    Thread.CurrentThread.CurrentCulture,
                    null);
    
    
                form.WindowState = FormWindowState.Maximized;
                form.MdiParent = this;
                form.Show();
            }
  • 相关阅读:
    如何选择Linux操作系统版本?
    js+html实现玫瑰花绽放
    Linux系统目录结构
    laravel5.6操作数据curd写法(查询构建器)
    laravel5.6 常规框架部署和配置文件说明
    PHP读取XML文件数据获取节点值
    Fiddler正则匹配调试接口示例
    php常用端口号
    php heredoc的用法详解
    oracle表空间操作
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1699453.html
Copyright © 2011-2022 走看看