关闭

一段比较爽 的 MDI 窗体中打开子窗体的函数。 建议大家使用

标签: objectstring
459人阅读 评论(0) 收藏 举报
代码如下:
程序代码 程序代码
  private void OpenChild(string Frmnamespace, string ChildTypeName)
        {
            int ret = 0;
            foreach (Form frm in MdiChildren)
            {
                if (frm.GetType().Name == ChildTypeName)
                {
                    frm.Activate();
                    ret = 1;
                    break;
                }
            }
            if (0 == ret)
            {
                string className = Frmnamespace + "." + ChildTypeName;
                Form Instance = (Form) Assembly.Load(Frmnamespace).CreateInstance(className);
          
                Instance.MdiParent = this;
            

                Instance.Show();
            
            }
        }

传入一个窗体,先检查这个窗体是不是有副本,如果有副本,则置前,否则新创建并显示.
使用方法:
  
程序代码 程序代码
private void LbtUserManager_ItemClick(object sender, ItemClickEventArgs e)
        {
            OpenChild("OuterRingRoad", "frmUserManager");
        }

        private void MenuUserPopdemod_ItemClick(object sender, ItemClickEventArgs e)
        {
            OpenChild("OuterRingRoad", "frmUserPopdemod");
        }

        private void MenuCurrentTimeData_ItemClick(object sender, ItemClickEventArgs e)
        {
            OpenChild("ORRTLB", "frmNowVDIInfo");
        }

        private void MenuCarCheckConfig_ItemClick(object sender, ItemClickEventArgs e)
        {
            OpenChild("ORRTLB", "frmVDISetting");
        }

 
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:49284次
    • 积分:922
    • 等级:
    • 排名:千里之外
    • 原创:37篇
    • 转载:6篇
    • 译文:0篇
    • 评论:10条
    最新评论
    我的站点