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

 
 
  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. }
  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. }

使用DevExpress.XtraTabbedMdi.XtraTabbedMdiManager控件来加载MDI窗体的更多相关文章

  1. Delphi7 第三方控件1stClass4000的TfcImageBtn按钮控件动态加载jpg图片例子

    Delphi7 第三方控件1stClass4000的TfcImageBtn按钮控件动态加载jpg图片例子 procedure TForm1.Button1Click(Sender: TObject); ...

  2. easyui控件的加载顺序

    使用easyui做布局时,会模仿窗口程序界面,做出一些较复杂的布局.按由外层到内层的顺序: (最外层)panel->tabs->tabs1 ->tabs2->layout-&g ...

  3. 重新想象 Windows 8.1 Store Apps (81) - 控件增强: 加载本地 html, 智能替换 html 中的 url 引用, 通过 Share Contract 分享 WebView 中的内容, 为 WebView 截图

    原文:重新想象 Windows 8.1 Store Apps (81) - 控件增强: 加载本地 html, 智能替换 html 中的 url 引用, 通过 Share Contract 分享 Web ...

  4. 在WinForm应用程序中,使用选项卡控件来加载不同的Form界面!

    TabPage tp=new TabPage(); your选项卡控件.Controls.Add(tp); From1 frm=new Form1(); frm.TopLevel = false; f ...

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

    最近刚接触到 DevExpress 13.1 这个皮肤组件, 觉得相当好用 于是开始准备搭建 个小应用的主体框架. 找了好久的就是没找到对应的文章来讲解这一块.. 翻了他们主网站上人家问的,以及API ...

  6. WPF 修改屏幕DPI,会触发控件重新加载Unload/Load

    修改屏幕DPI,会触发控件的Unloaded/Loaded 现象/重现案例 对Unloaded/Loaded的印象: FrameworkElement, 第一次加载显示时,会触发Loaded.元素被释 ...

  7. Asp.net 的DropDownList 控件动态加载

    在做连接数据库表,在页面上用DropDownList 下拉框查询某条数据时,因为数据库里的数据,随时都有可能增加或减少,而下拉框关联的某个字段的值并不一定是固定的. 表信息: CREATE TABLE ...

  8. 【高德地图API】Pivot控件中加载地图并禁止Pivot手势

    如题,解决方案,参考[Windows phone应用开发[20]-禁止Pivot手势]http://www.cnblogs.com/chenkai/p/3408658.html. xaml代码清单   ...

  9. DevExpress之GridControl控件小知识

    DevExpress之GridControl控件小知识 一.当代码中的DataTable中有建数据关系时,DevExpress 的 GridControl 会自动增加一个子视图 .列名也就是子表的字段 ...

随机推荐

  1. webpack 代码优化压缩方法

    在配置基于webpack的react单页面脚手架时,公共依赖库代码打包至vender.js中,页面逻辑代码打包至app.js中,使用webpack-bundle-analyzer分析发现,两个js中包 ...

  2. rxjs

    流就是一个事件  或者执行的某些操作

  3. Oracle 表操作

    表操作 复制表结构和数据 CREATE TABLE table_name AS SELECT * FROM old_table_name; 复制表结构 CREATE TABLE table_name ...

  4. Max Area of Island

    Given a non-empty 2D array grid of 0's and 1's, an island is a group of 1's (representing land) conn ...

  5. HTTP协议08-请求首部字段

    请求首部字段 请求首部字段是从客户端往服务器端发送请求报文中所使用的字段,用于补充请求的附加信息.客户端信息,对响应内容相关的优先级等内容 1)Accept 通知服务器,用户代理能够处理的媒体类型及媒 ...

  6. 第二周 数据分析之展示 Matplotlib库入门

    Matplotlib库介绍:优秀的数据可视化第三方库 使用:Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发,matplotlib.pyplot是绘制各类可视化图形的命令子库 ...

  7. centos7 docker升级到最新稳定版本

    原文:centos7 docker升级到最新稳定版本 一.前言 docker的版本分为社区版docker-ce和企业版dokcer-ee社,区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外 ...

  8. JS中 typeof,instanceof类型检测方式

    在js中的类型检测目前我所知道的是三种方式,分别有它们的应用场景: 1.typeof:主要用于检测基本类型. typeof undefined;//=> undefined typeof 'a' ...

  9. 清北-Day5-R2-divide

    题目描述 问是否可以将一个仅由0~9组成的字符串划分成两个或两个以上部分,使得每一部分的数字总和相等. 输入 输入文件名为 \(divide.in\) 多组数据,第一行一个数\(n\),表示数据组数 ...

  10. liunx redis集群添加密码

    第一种方法: 修改每个节点redis.conf配置文件: masterauth 123456 requirepass 123456 各个节点的密码都必须一致,否则Redirected就会失败 重新启动 ...