• 如何实现单实例的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();
            }
  • 相关阅读:
    011-通过网络协议解析网络请求-DNS-ARP-TCPIP
    010-HTTP协议
    009-DNS域名解析系统
    008-ICMP协议(网络控制文协议)
    007-IP报文协议
    007-排序算法-堆排序
    006-排序算法-希尔排序
    007-Linux 查看端口
    005-排序算法-归并排序
    004-排序算法-选择排序
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1699453.html
Copyright © 2020-2023  润新知