使用DevExpress.XtraTabbedMdi.XtraTabbedMdiManager控件来加载MDI窗体

[csharp] view plaincopyprint?
  1. <SPAN style="WHITE-SPACE: pre"> </SPAN>/// <summary>
  2. /// 加载窗体
  3. /// </summary>
  4. /// <param name="ChildTypeString">窗体类型名称</param>
  5. /// <param name="args">参数</param>
  6. public void OpenMDIWindow(string ChildTypeString,object[] args)
  7. {
  8. if (string.IsNullOrEmpty(ChildTypeString))
  9. return;
  10. var fullName = String.Format("{0}.{1}", GetType().Namespace, ChildTypeString);
  11. if (ContainMDIChild(fullName))
  12. return;
  13. // Create data type using type string
  14. Type typForm = Assembly.GetExecutingAssembly().GetType(fullName);
  15. if (typForm == null)
  16. return;
  17. // Create object using type's "InvokeMember" method
  18. Object obj = typForm.InvokeMember(
  19. null,
  20. BindingFlags.DeclaredOnly |
  21. BindingFlags.Public | BindingFlags.NonPublic |
  22. BindingFlags.Instance | BindingFlags.CreateInstance,
  23. null,
  24. null,
  25. args);
  26. // Show child form
  27. if (obj == null)
  28. return;
  29. Form myChild = obj as Form;
  30. myChild.MdiParent = this;
  31. myChild.WindowState = FormWindowState.Maximized;
  32. myChild.Show();
  33. }
[csharp] view plaincopyprint?
  1. /// <summary>
  2. /// 判断MDI中是否已存在当前窗体
  3. /// </summary>
  4. /// <param name="ChildTypeString">窗体类型名称</param>
  5. /// <returns></returns>
  6. private bool ContainMDIChild(string ChildTypeString)
  7. {
  8. foreach (Form f in MdiChildren)
  9. {
  10. if (f.GetType().ToString() == ChildTypeString)
  11. {
  12. f.Select();
  13. return true;
  14. }
  15. }
  16. return false;
  17. }

转载于:https://www.cnblogs.com/jlfood/p/3581674.html

使用DevExpress.XtraTabbedMdi.XtraTabbedMdiManager控件来加载MDI窗体相关推荐

  1. DevExpress 使用 XtraTabbedMdiManager 控件以 Tab样式加载 Mdi窗体并合并 RibbonControl 解决方案

    DevExpress 使用 XtraTabbedMdiManager 控件以 Tab样式加载 Mdi窗体并合并 RibbonControl 解决方案 参考文章: (1)DevExpress 使用 Xt ...

  2. 如何实现SAP UI5 Web Component React控件的加载效果

    假设我使用SAP UI5 Web Component的React控件, 比如柱状图和折线图: 导入useState函数,默认加载状态为false: 每次点击屏幕后,首先将Loading状态使用切换函数 ...

  3. MapGis二次开发——基础地图目录树控件的加载

    MapGis二次开发--基础地图目录树控件的加载 第一步:添加MapGis引用 MapGis动态库位置是在你安装位置下的\Program\plugin下,例如我的安装位置就是:D:\MapGIS 10 ...

  4. C# 系统应用之ListView控件 (二).加载选中节点文件夹下文件信息

    在项目中的前面一篇文章"C# 系统应用之TreeView控件 (一).显示树状磁盘文件目录及加载图标"中我讲述了如何使用TreeView控件树状实现显示"我的电脑&quo ...

  5. MFC 列表控件CListCtrl加载类似QQ界面的头像与文字

    本文主要讲述使用VS2012 MFC的CListCtrl(列表)控件加载类似于QQ界面的图片与文字数据.主要通过CListCtrl::InsertColumn.InsertItem.SetItemTe ...

  6. asp.net 动态创建TextBox控件 如何加载状态信息

    接着上文Asp.net TextBox的TextChanged事件你真的清楚吗? 这里我们来说说状态数据时如何加载的. 虽然在Control中有调用状态转存的方法,但是这里有一个判断条件 if (_c ...

  7. java imageview的使用_Android使用控件ImageView加载图片的方法

    在 Android 加载图片一般使用 ImageView,这里简单记录一下这个控件的使用方法. 最简单就是在 xml 里直接使用 ImageView 标签: android:orientation=& ...

  8. html 自动加载activex控件,管理加载项未显示加载控件

    已安装控件,但是在"管理加载项"中"所有加载项"中就是这个: 已安装的控件只有在网页调用此控件时才会在加载项里出现 IE加载项没有禁用Flash Player为 ...

  9. calendar控件使用 extjs_ExtJs定制日历控件——自动加载更新(日历控件显示)

    将定制的日历控件放到一个Panel里显示,其结构如下: , { border: true, id: 'page', animCollapse : true, width: 1050, height: ...

  10. win7 64位 web项目OCX控件无法加载原因

    多了不说什么 ,直接切入主题 首先,你要确认你要加载的控件已经成功的注册了,如果没有注册,请按照以下方式注册 注册成功之后,如果界面依然没有加载控件,则考虑注册表的影响了 将ocx文件拷贝到SysWO ...

最新文章

  1. 并发用户数和TPS的关系
  2. bd3.2 Python高级
  3. c语言 五子棋 悔棋代码,跪求C语言五子棋悔棋部分实现
  4. 300 s7 置零指令_西门子1200与200、200 SMART置位复位指令的区别
  5. java系统管理员停用,为什么犯错让我成为一个更好的系统管理员
  6. python添加excel模块,Python Excel操作——xlrd、xlwd,,读取1、导入模块 i
  7. 解决 java线上问题_Java应用线上问题排查思路
  8. switch php 比大小,PHP 基础:比较、If、Switch
  9. Git安装配置与GitHub注册及简单使用
  10. Mujoco雅克比-逆运动-传感器
  11. python中idle环境的退出命令的快捷键_IDLE环境的退出命令是( )。_学小易找答案...
  12. 华为ME909S-821在Hi3559AV100平台上NDIS拨号指令流程
  13. 学习周记 CSS合集
  14. VSCode Python运行环境配置
  15. 小李飞刀系列之Oracle EBS期间平均成本(PAC)--生产成本计算(一)基础
  16. grpc---客户端流式
  17. sql2000的安装以及sp4的升级
  18. 查看linux下oracle安装位置
  19. 傲慢与偏见之 - 谷歌中国逆袭史
  20. ROS官网使用方式以及问题?

热门文章

  1. lock free(无锁并发)是什么
  2. mac下nginx安装及与tomcat简单配置
  3. nvm for window 开源资源(免费下载)
  4. Arthas 实战,助你解决同名类依赖冲突问题
  5. Docker日志自动化: ElasticSearch、Logstash、Kibana以及Logspout
  6. 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_02-vuejs研究-vuejs基础-MVVM模式...
  7. 阶段3 2.Spring_01.Spring框架简介_03.spring概述
  8. Orthanc+OHIF DICOM Viewer最佳Dicom解析、在线浏览实践指南(解决方案)
  9. 关于jquery中prev()和next()的用法
  10. visual studio粘贴html代码.会自行添加一些未知代码(自动格式化)