这两篇文章着重介绍下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
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号