. NET 技术讨论

学于明志,交流增加见识,讨论改变思维
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

DotNetMagic做应用程序界面(类似office2003风格)

Posted on 2006-07-13 20:17    阅读(4462)  评论(4编辑  收藏  举报
 开发语言:C#

开发工具:Microsoft Visual Studio .NET 20032005下一样)

学习控件:DotNetMagic.dll3.01

应用领域:WinForm桌面应用软件

开发目的:美工应用程序界面;

控件下载地址:打开这个地址就可以找到下载 (如果找不到的话可以在baidu里搜索一下)

界面图片如下:



 

在开发应用软件的时候用开发工具VS.Net2003(2005)下,做出来的应用程序界面美观方面很不足,所以学习了一下第三方控件DotNetMagic处理界面的问题,下面将具体的介绍怎么使用做出这个界面;

第一步:添加一个windows应用程序的项目,然后将下载好的控件DotNetMagic.dll下载后安装一下即可看到界面效果);

第二步:在这个刚建立的项目当中添加5个用户控件,如:main left1left2right bottom然后将这无个用户控件里的界面组合成上图的那个界面;具体的代码在Form1_Load事件里,代码如下:
 1 main pmain = new main();
 2             pmain.Dock = DockStyle.Fill;
 3             _DockManager = new Crownwood.DotNetMagic.Docking.DockingManager(this,Crownwood.DotNetMagic.Common.VisualStyle.Office2003);
 4             _DockManager.InnerControl = pmain;
 5             this.Controls.Add(pmain);
 6             _DockManager.AllowSideCaptions = false;        
 7             
 8             _DockManager.FeedbackStyle = Crownwood.DotNetMagic.Common.DragFeedbackStyle.Outline;
 9             //_DockManager.ContextMenu+=new Crownwood.DotNetMagic.Docking.DockingManager.ContextMenuHandler(_DockManager_ContextMenu);屏蔽右键菜单事件
10         
11             left1 m_left1 = new left1();
12             left2 m_left2 = new left2();
13             Content c = _DockManager.Contents.Add(m_left1,"左边1",this.imgListFloatForm,0);
14             Content c2 = _DockManager.Contents.Add(m_left2,"左边2",this.imgListFloatForm,1);
15             c2.DisplaySize = new Size(150,150);
16             WindowContent wc = _DockManager.AddContentWithState(c,State.DockLeft);
17             _DockManager.AddContentToZone(c2,wc.ParentZone,1);        
18     
19             right m_right = new right();
20             bottom m_bottom = new bottom();
21             Content c3 = _DockManager.Contents.Add(m_right,"右边显示",this.imgListFloatForm,2);
22             _DockManager.AddContentWithState(c3,State.DockRight);
23             Content c4 = _DockManager.Contents.Add(m_bottom,"下面显示");
24             c4.DisplaySize = new System.Drawing.Size(800,85);
25             _DockManager.AddContentWithState(c4,State.DockBottom);

根据以上的步骤,然后运行这个项目,应该可以一个比较美观的界面的应用程序;
上面也许讲的比较粗糙,有兴趣的朋友可以下载这个项目,下载地址为:/Files/fengjun19912/DotNetMagicProject.rar

以上完全是个人平时学习发表,难免有错,希望大家提出宝贵意见,大家共同学习和进步;

最近在学习一个功能更为强大的一个处理界面的工具,这个工具为infragistics,该工具的下载地址为:http://www.evget.com/product/product/infragistics/netadvantage%28WinForms%2C%20ASP.NET%29.EXE
功能非常强大,可以处理winform和webform界面,大家可以研究一下,或指导一下小弟,谢谢