dotnetbar UI 和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();
        }



至此,脚手架项目介绍到这里。篇幅有限,有问题的可以留言。

展开阅读全文

页面更新:2024-04-25

标签:脚手架   项目   控件   菜单栏   日历   皮肤   风格   效果   留言   页面

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top