使用DEV控件创建Winform主框架(Ribbion)(二)
2016-07-30 22:04
381 查看
创建主框架希望所有的按钮使用同一个方法即可打开相应界面,方便后期的维护和扩展,以下介绍其中的一种方式
(一)首先单击ribbonControl1_ItemClick事件,所有的button点击时都会触发此事件,所以方法可以写在事件里面
(二)此功能的主要方法就是将界面的类名由一个字串反射为一个Form文件
方法如下:
/// <summary>
/// 反射界面
/// </summary>
/// <param name="frmName"></param>
/// <returns></returns>
public DevExpress.XtraEditors.XtraForm ContrForm(string frmName)
{
try
{
DevExpress.XtraEditors.XtraForm tmpFrm = (DevExpress.XtraEditors.XtraForm)System.Reflection.Assembly.Load("Authority").CreateInstance(frmName, true);
return tmpFrm;
}
catch (Exception ex)
{
return null;
}
}
(三)事件写入以下方法(需在button的Tag事件中写入Form的文件名,需包含命名空间)
private void ribbonControl1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
DevExpress.XtraBars.BarButtonItem btn = e.Item as DevExpress.XtraBars.BarButtonItem;
string frmName = "";
if (btn.Tag != null &&!string.IsNullOrEmpty(btn.Tag.ToString()))
{
frmName = btn.Tag.ToString().Trim();
}
else
{
return;
}
DevExpress.XtraEditors.XtraForm frm = ContrForm(frmName);
foreach (DevExpress.XtraTabbedMdi.XtraMdiTabPage item in xtraTabbedMdiManager1.Pages)
{
if (item.MdiChild.Name == frm.Name)
{
xtraTabbedMdiManager1.SelectedPage = item;
return;
}
}
frm.MdiParent = this;
frm.Show();
}
(四)以上的方法即可创建一个基本的框架,其他的功能在以后添加即可
运行效果如图
(一)首先单击ribbonControl1_ItemClick事件,所有的button点击时都会触发此事件,所以方法可以写在事件里面
(二)此功能的主要方法就是将界面的类名由一个字串反射为一个Form文件
方法如下:
/// <summary>
/// 反射界面
/// </summary>
/// <param name="frmName"></param>
/// <returns></returns>
public DevExpress.XtraEditors.XtraForm ContrForm(string frmName)
{
try
{
DevExpress.XtraEditors.XtraForm tmpFrm = (DevExpress.XtraEditors.XtraForm)System.Reflection.Assembly.Load("Authority").CreateInstance(frmName, true);
return tmpFrm;
}
catch (Exception ex)
{
return null;
}
}
(三)事件写入以下方法(需在button的Tag事件中写入Form的文件名,需包含命名空间)
private void ribbonControl1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
DevExpress.XtraBars.BarButtonItem btn = e.Item as DevExpress.XtraBars.BarButtonItem;
string frmName = "";
if (btn.Tag != null &&!string.IsNullOrEmpty(btn.Tag.ToString()))
{
frmName = btn.Tag.ToString().Trim();
}
else
{
return;
}
DevExpress.XtraEditors.XtraForm frm = ContrForm(frmName);
foreach (DevExpress.XtraTabbedMdi.XtraMdiTabPage item in xtraTabbedMdiManager1.Pages)
{
if (item.MdiChild.Name == frm.Name)
{
xtraTabbedMdiManager1.SelectedPage = item;
return;
}
}
frm.MdiParent = this;
frm.Show();
}
(四)以上的方法即可创建一个基本的框架,其他的功能在以后添加即可
运行效果如图
相关文章推荐
- 使用DEV控件创建Winform主框架(Ribbion)(一)
- 常量,字段,构造方法 调试 ms 源代码 一个C#二维码图片识别的Demo 近期ASP.NET问题汇总及对应的解决办法 c# chart控件柱状图,改变柱子宽度 使用C#创建Windows服务 C#服务端判断客户端socket是否已断开的方法 线程 线程池 Task .NET 单元测试的利剑——模拟框架Moq
- Winform 创建自定义控件:使用2种半透明的颜色来填充Button
- c#中使用多线程访问winform中控件的若干问题 解决线程间操作无效: 从不是创建控件的线程访问它
- Winform开发框架之权限管理系统改进的经验总结(1)-TreeListLookupEdit控件的使用
- WinForm界面开发之布局控件"WeifenLuo.WinFormsUI.Docking"的使用
- WPF使用Page创建显示不同控件的程序
- Flex使用<mx:Tree>控件创建树(可添加和删除节点)
- 工具栏上创建ComboBox组合框控件,框架响应消息
- 使用VC++创建MapX控件步骤
- WinForm控件使用文章收藏整理完成
- c#+Winform实现自定义的“复制、粘贴”右键快捷菜单,多个控件共享使用一个右键菜单
- C#中使用多线程访问Winform中控件的若干问题
- 在Winform开发框架中,利用DevExpress控件实现数据的快速录入和选择
- 使用CMFCOutlookBarPane创建分组控件,禁用双击编辑的功能
- 工控图表控件ProEssentials使用教程:创建蜡烛图
- Dev控件 TreeList的使用,绑定多级树以及多选框的三种状态
- Dev控件中TreeList控件使用
- WinForm 中TreeView 控件的使用实例
- MyEclipse创建WebService项目(使用XFire框架)