VS2010与.NET4系列 4.多显示器支持

Visual Studio 2010支持将编辑器、设计器和工具窗口放置于多个显示器上,极大提升了屏幕利用率和开发效率。用户可以轻松地拖拽文档选项卡或工具窗口到任意位置,并且IDE能记住窗口的位置。

今天介绍 Visual Studio 2010 的多显示器支持。

使用多显示器

VS2008 把所有的文档/文件/设计器放在一个单独的顶层容器中,这意味着无法跨多个显示器划分IDE。

VS2010 解决了这个问题,允许编辑器、设计器和工具窗口熬到顶层窗口的外面,定位在任何地方,任何显示器中。这样就提高的屏幕的使用,优化了整体开发工作流程。

使用多显示器特性非常容易。只要在文档选项卡或工具窗口上点击并拽到顶层IDE窗口的新位置,或拽到IDE外面任意窗口的任何位置:

step2

后以还能把文档/窗口拽回到主窗口,如果你想重新停靠(re-docking)它的话。(或者或击选择重新停靠选项)

Visual Studio 会记住文档上次保存时的位置,这样关闭项目再重新打开它们会自动恢复上次保存的布局。

一些多显示器场景

下面是一些多显示器启用场景的截屏(当然还有更多没有涉及的)。截屏上的每个窗口都可以认为是在一个不同的窗口上:

源代码文件支持

演示代码文件如何划分到多个显示器,下面是在主IDE中显示.aspx文件,而代码后置文件和单独的类文件移到了另一个屏幕:

step3

工具窗口支持

演示任意工具窗口/窗格如何划分到多个显示器。下面是把测试运行器窗口移到了单独的屏幕:

step5

设计器支持

演示设计器如何划分到多个显示器。下面是把WPF/Siverlight所见即所得设计器和属性窗格移到单独的屏幕(后置代码文件仍然在主窗口中)。注意VS2010的属性窗格是如何支持针对WPF和Silverlight应用程序的内联颜色编辑器、数据绑定、样式、画刷等大量功能的:

step6

总结

如果你使用拥有多个显示器的系统工作,那么VS2010的多显示器支持将会极大的提升生产力。

本方案用提供Delphi7.NET程序的协同开发, .NET程序开发服务端, Delphi7客户端。客户端只需实现界面、用户输入操作 及错误显示(提示),其他操作(包括对客户端数据集或者单条记录的校验都是发回到服务端进行的)都在服务端完成。服务端 支持部署在Web服务器(IIS, Webservice)或者独立服务器(可作为Windows程序独立运行或者Windows服务运行,TCP协议)。 "友一分销管理系统"是基于该框架实现的,详见"POS管理用户手册.doc",初始设置见"Readme.doc"。 一 .NET(C#)服务组件说明 .NET(C#)服务组件开发基于DotNetFrame4.0, 服务端集成Castle实现对AOP的支持。只要在项目中引用BuleCommon.dll程序集, 类(Class)继承于BuleCommon.BuEntity.BuEntityObj, 并且在类和方法前指定[BuleCommon.BuEntity.BuEntityAttribute()] 特性, 实现Bule_EntityRegClass : IBule_EntityRegClass注册类完成服务组件注册即可。 服务组件类框架: using BuleCommon; using BuleCommon.BuEntity; namespace BuJxcData { [BuEntity()] //使客户端能获取该服务组件(class) public class BuIOBillValidate : BuEntityObj { [BuEntity(BuEntityMethod.bemValidate)] //使客户端能获取该服务组件单记录校验方法 public virtual bool Buf_CallCalcFields(ref BuleEntityCall EntityData, ref BuRecordSet RecordSet) { } [BuEntity(BuEntityMethod.bemValidates)]//使客户端能获取该服务组件多记录校验方法 public virtual bool Buf_RefreshPriceList(ref BuleEntityCall EntityData, ref DataSet ds) { } } [BuEntity()] //使客户端能获取该服务组件(class) public class BuCustomers : BuEntityObj { [BuEntity(BuEntityMethod.bemGetName)]//使客户端能获取该服务组件根据代码获取信息方法 public BuRecordSet Buf_GetCustData(ref BuleEntityCall EntityData) { } } [BuEntity()]//使客户端能获取该服务组件(class) public class BuStockCgInBill : BuEntityObj { [BuEntity(BuEntityMethod.bemOpen)]//使客户端能获取该服务组件打开方法 public virtual DataSet Buf_OpenBillData(ref BuleEntityCall EntityData) { } [BuEntity(BuEntityMethod.bemSave)]//使客户端能获取该服务组件保存方法 override public bool Buf_SaveBillData(ref BuleEntityCall EntityData, ref DataSet ds) { } [BuEntity(BuEntityMethod.bemAudit)]//使客户端能获取该服务组件审核方法 public bool Buf_SaveCgInAuditBill(ref BuleEntityCall EntityData, ref DataSet ds) { } } } 二. Bule VCL组件说明 1.Bu_ClientObj 用于提供模块注册信息(模块名称,子系统编号,模块编号等)及访问服务器的方法(通
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值