VS 中PageLayout 属性设置

    在看ASP.NET视频时,经常看到很轻松的就实现了各种控件在网页上的排版,以前WindowForm我们不都是这样做的吗?但现在感觉怎么布局实现也这么难呢?视频中说网页有一个PageLayout属性,可找了半天也没有找到,于是开始从网上查了查原因,原来从Vs2003开始网页的这个属性就已经去掉了,不过,还是可以设置成以前那种布局方式的。

 

    首先,让我们先熟悉一个概念:布局管理器

    布局管理器是提供这样一种功能。

 

    布局管理器避免了我们自己计算组件位置的需要,这几乎是一个不可完成的任务,因为每一个组件所需要的尺寸依据我们的程序所部署的平台以及当前的观感而不同。甚至对于一个简单的布局,确定组件尺寸并计算绝对位置所需要代码也要几百行,特别是如果我们关注于当用户调整窗口尺寸时所发生的情况,则所需要的代码会更多。布局管理器为我们处理这些事情。他会询问容器中的每一个组件需要多少空间,然后依据所用平台的组件尺寸,可用空间,以及布局管理器的规则在屏幕上尽最好可能来安排组件。

 

    让我们先来介绍一下页面布局管理的几种方式。

    所谓的布局管理器分为好多种,最常见的有流式布局管理器(FlowLayout)、边界布局管理器(BorderLayout)和表格布局管理器(GridLayout)。

    1.流式布局管理器(FlowLayout)
       VS 中PageLayout 属性设置_第1张图片
       是将组件流水似的摆放在Frame或其它容器上,从左到右,依次排放,遇到边界就重新另起行,顺序排放,整体置放在中央的位置。
 
       现在VS2010等高版本默认布局已经变成了这种布局方式,主要是因为这种布局方式有利于开发页面,页面中的控件不会随着显示器分辨率的改变而改变自己的位置,控件的位置采用相对定位,而不是绝对位置,优点显而易见保证了布局的一致性,但缺点也很明显在界面开发前期,由于布局困难花费在布局上的时间就会多一些,延长了开发周期,至于用哪一种布局方式来布局,还需要我们自己斟酌考虑。
 
       建议开发时用Gridlayout,最后页面美化时结合FlowLayout。这样一方面减少开发时的页面控制工作量,同时可以方便在后期将控件与页面布局集成。
 
    2.边界布局管理器(BorderLayout)
    VS 中PageLayout 属性设置_第2张图片
        将板块分为东西南北中五个方向,每添加一个组件就要指定组件摆放的方位,放置在东西南北四个方向的组件将贴边放置。
 
        
    3.表格布局管理器(GridLayout)
    VS 中PageLayout 属性设置_第3张图片
        这种布局方式是在Windows Form中常用的布局方式,开发和布局比较容易。
 
     我们通过页面的Page.Layout属性可以设置页面布局管理器的类型,根据自己需要和习惯来合理设置。
 
          下面是在VS里面设置页面布局的几种方法。
  • 方案一:只要修改以下配置即可:
菜单→工具-->选项→HTML设计器→CSS样式→将"对于使用工具箱、粘贴或拖放操作添加的控件,将定位方式更改为绝对定位(P)
  • 方案二:修改一下下面的配置:
 菜单→工具→选项→Windows窗体设计器→LayoutMode属性设置成SnapToGrid。
 然后重新启动VS
 
另外,马兆娟还有一篇类似的博客:VS 中C#下"的页面布局"简单设置のの"PageLayout属性"哪里去了

 

你可能感兴趣的:(VS 中PageLayout 属性设置)