使用DEV控件创建Winform主框架(Ribbion)(二)
来源:互联网 发布:android 线程数据传递 编辑:程序博客网 时间:2024/05/18 20:47
创建主框架希望所有的按钮使用同一个方法即可打开相应界面,方便后期的维护和扩展,以下介绍其中的一种方式
(一)首先单击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)(二)
- 使用DEV控件创建Winform主框架(Ribbion)(一)
- winform程序设计之控件使用二
- WinForm控件开发总结(二)------使用和调试自定义控件
- WinForm控件开发总结(二)------使用和调试自定义控件
- winform 创建自定义控件
- 【WinForm】创建自定义控件
- WinForm创建自定义控件
- Dev控件使用细节
- DEV 控件使用技巧
- C# WinForm控件(二)
- .net使用winform控件
- winform使用SplitContainer控件
- C#WinForm控件使用
- WPF 使用winform控件
- DEV控件使用之TreeList
- Dev控件GridControl 的使用
- Dev TreeList树控件使用
- 解答一个C++问题
- ListView通过PullToRefresh实现下拉刷新
- Go 语言基础之变量
- 210. Course Schedule II 课程安排
- BestCoder Round #85题解报告
- 使用DEV控件创建Winform主框架(Ribbion)(二)
- poj2676 Sudoku
- 集合框架和泛型框架
- poj 3267 The Cow Lexicon
- 中国剩余定理:从构造特解到找出通解
- unicode 编码 javascript
- 最大熵疑难辨析
- 营销调研
- Mac rtfs isn't recognize question