使用DevExpress.XtraTabbedMdi.XtraTabbedMdiManager控件来加载MDI窗体
2014-03-05 07:38
711 查看
使用DevExpress.XtraTabbedMdi.XtraTabbedMdiManager控件来加载MDI窗体
[csharp] view plaincopyprint?<SPAN style="WHITE-SPACE: pre"> </SPAN>/// <summary>
/// 加载窗体
/// </summary>
/// <param name="ChildTypeString">窗体类型名称</param>
/// <param name="args">参数</param>
public void OpenMDIWindow(string ChildTypeString,object[] args)
{
if (string.IsNullOrEmpty(ChildTypeString))
return;
var fullName = String.Format("{0}.{1}", GetType().Namespace, ChildTypeString);
if (ContainMDIChild(fullName))
return;
// Create data type using type string
Type typForm = Assembly.GetExecutingAssembly().GetType(fullName);
if (typForm == null)
return;
// Create object using type's "InvokeMember" method
Object obj = typForm.InvokeMember(
null,
BindingFlags.DeclaredOnly |
BindingFlags.Public | BindingFlags.NonPublic |
BindingFlags.Instance | BindingFlags.CreateInstance,
null,
null,
args);
// Show child form
if (obj == null)
return;
Form myChild = obj as Form;
myChild.MdiParent = this;
myChild.WindowState = FormWindowState.Maximized;
myChild.Show();
}
[csharp] view plaincopyprint?
/// <summary>
/// 判断MDI中是否已存在当前窗体
/// </summary>
/// <param name="ChildTypeString">窗体类型名称</param>
/// <returns></returns>
private bool ContainMDIChild(string ChildTypeString)
{
foreach (Form f in MdiChildren)
{
if (f.GetType().ToString() == ChildTypeString)
{
f.Select();
return true;
}
}
return false;
}
相关文章推荐
- DevExpress 使用 XtraTabbedMdiManager 控件以 Tab样式加载 Mdi窗体并合并 RibbonControl 解决方案
- DevExpress 使用 XtraTabbedMdiManager 控件以 Tab样式加载 Mdi窗体并合并 RibbonControl 解决方案
- DevExpress 使用 XtraTabbedMdiManager 控件以 Tab样式加载 Mdi窗体并合并 RibbonControl 解决方案
- DevExpress xtraTabbedMdiManager控件双击关闭MDI标签页
- Dev控件使用 - 使用xtraTabbedMdiManager控件制作浏览器的标签效果
- DevExpress xtraTabbedMdiManager控件双击关闭MDI标签页
- Winform DevExpress控件库(二) 使用SplashScreenManager控件定制程序加载页面
- DevExpress.XtraBars.Ribbon控件使用系列 (1)创建Ribbon窗体
- Winform DevExpress控件库(二) 使用SplashScreenManager控件定制程序加载页面
- DEV开发之控件XtraTabbedMdiManager
- DevExpress组件之——XtraTabbedMdiManager
- XtraTabbedMdiManager控件
- DevExpress xtraTabbedMdiManager控件双击关闭MDI标签页
- DevExpress.XtraTreeList.TreeList (树控件使用说明)
- 在DevExpress程序中使用SplashScreenManager控件实现启动闪屏和等待信息窗口
- DevExpress.XtraScheduler控件的使用方法
- DevExpress.XtraCharts.ChartControl控件的简单使用 摘自http://leo43.blog.hexun.com/36926221_d.html
- DevExpress.XtraEditors.CheckedListBoxControl 控件使用
- 分割窗体 CSpiltterWnd加载控件的使用方法一
- C# 命名空间"DevExpress.XtraReports.UserDesigner"中不存在类型或命名空间名称"XRTabbedMdiManager"。是否缺少程序集引用?