dotnetbarUI和DevExpress做个拿来即用的脚手架项目
这两篇文章着重介绍下winform这块的技术应用…不学习,不做笔记就忘了…疫情如果一隔离更是忘得没影了…下面那分别用dotnetbar 和devExpress 来做个脚手架项目,拿来即可用哦…里面封装了一些自己用的控件,比如任务日历等等。
一、 dotnetbar
先看下具体的效果样式:
皮肤一
皮肤二
中间部分是个TabControl 点击菜单栏创建对应的TablItem. 如果对应的Item存在则默认选中,并跳转到选中的页面去。
不同风格使用Dotnetbar换肤功能来完成。换肤风格很多,可自行选择。
换肤代码: private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) { eStyle style; if (!Enum.TryParse(comboBoxEx1.Text, out style)) { return; } styleManager1.ManagerStyle = style; }
二、 DevExpress
先看下做成的脚手架项目效果:
里面实现了一些自定义分页控件,和任务日历控件,有需要的可以留言获取。
中间部分是个TabControl 点击菜单栏创建对应的TablItem. 如果对应的Item存在则默认选中,并跳转到选中的页面去。
DevExpress 对于编程人员来说是个不错的选择。它的菜单栏控件更具代表,完全可以替代 开发环境提供的基本控件。
下面贴出来一些代码: private void AddTab(string header, Form frm) { //先看是否已经有打开的窗口 foreach (XtraTabPage item in this.xtraTabControl1_main.TabPages) { if (item.Text == header) { this.xtraTabControl1_main.SelectedTabPage = item; return; } } frm.FormBorderStyle =FormBorderStyle.None ; frm.Dock = DockStyle.Fill; frm.TopLevel = false; XtraTabPage page = new XtraTabPage(); page.Text = frm.Text; page.Controls.Add(frm); frm.Show(); this.xtraTabControl1_main.TabPages.Add(page); this.xtraTabControl1_main.SelectedTabPage = page; } private void xtraTabControl1_main_CloseButtonClick(object sender, EventArgs e) { this.xtraTabControl1_main.TabPages.Remove(this.xtraTabControl1_main.SelectedTabPage); } private void barButtonItem1_ItemClick(object sender, ItemClickEventArgs e) { string switch_on = ((DevExpress.XtraBars.BarButtonItem)e.Item).Caption.ToString(); Form form = new Form(); switch (switch_on) { case "客户管理": form = new FrmForm.PageData(); break; case "留存资料": form = new FrmForm.FrmImagesManage(); break; case "定期回访": form = new FrmForm.FrmImagesManage(); break; case "新建任务": form = new FrmForm.FrmTask(); break; default: break; } AddTab(form.Text, form); } private void skinRibbonGalleryBarItem1_GalleryItemClick(object sender, DevExpress.XtraBars.Ribbon.GalleryItemClickEventArgs e) { SeveStyle(); }
至此,脚手架项目介绍到这里。篇幅有限,有问题的可以留言。