如果你的项目是用wince开发并且机器是小型的pda,你可以考虑有这种布局方式。

IDE上布局,如图

         /// <summary>
         /// 显示层
         /// </summary>
         /// <param name="name"></param>
         private void ShowPnl(string name)
         {
             foreach (Control c in this.Controls)
             {
                 if (c is Panel && !String.Equals(c.Name, name))
                 {
                     Panel p = (Panel)c;
                     p.Visible = false;
                 }
                 else if (c is Panel && String.Equals(c.Name, name))
                 {
                     Panel p = (Panel)c;
                     p.Visible = true;
                     p.Location = , );
                 }
             }
             pnlTopBar.Visible = true;
             if (!String.Equals(name, "pnlLogin"))
             {
                 pnlButtomBar.Location = , );
                 pnlButtomBar.Visible = true;
             }
         }
         /// <summary>
         /// 添加所有层里面的按钮点击事件
         /// </summary>
         private void LoadBtnClick()
         {
             foreach (Control c1 in this.Controls)
             {
                 if (c1 is Panel)
                 {
                     foreach (Control c2 in c1.Controls)
                     {
                         if (c2 is Button)
                         {
                             c2.Click += new EventHandler(btn_Click);
                         }
                     }
                 }
             }
         }
         /// <summary>
         /// Button事件
         /// </summary>
         /// <param name="sender"></param>
         /// <param name="e"></param>
         void btn_Click(object sender, EventArgs e)
         {
             Button btn = sender as Button;
             btn.Enabled = false;
             switch (btn.Name)
             {
                 case "btnLogin":
                 case "btnMain_ButtomBar":
                     ShowPnl(pnlMain.Name);
                     break;
                 case "btnShowPnl1":
                 case "btnShowPnl1_ButtomBar":
                     ShowPnl(pnl1.Name);
                     break;
                 case "btnShowPnl2":
                 case "btnShowPnl2_ButtomBar":
                     ShowPnl(pnl2.Name);
                     break;
                 case "btnShowPnl3":
                 case "btnShowPnl3_ButtomBar":
                     ShowPnl(pnl3.Name);
                     break;
                 case "btnShowPnl4":
                 case "btnShowPnl4_ButtomBar":
                     ShowPnl(pnl4.Name);
                     break;
                 case "btnLoginOut":
                     ShowPnl(pnlLogin.Name);
                     break;
                 default:
                     break;
             }
             btn.Enabled = true;
         }

Demo地址:XyzDemoPro

Wince 创新布局的更多相关文章

  1. 三星抛出万亿投资计划 布局四大科技创新领域(5G、人工智能、汽车半导体、生物技术四大新兴产业)

    三星近日抛出震惊世人的投资计划,未来三年将在全球范围新增投资180万亿韩元(约1万亿元人民币).新增员工4万名.这是韩国单一企业集团大规模的投资计划. 笔者获悉,三星万亿投资计划主要分两大部分,一是在 ...

  2. 拓扑图弹力布局呈现Flickr图片搜索结果:智能创新

    十年前有值得分享的图片我都存在Flickr上,可惜yahoo收购了Flickr之后堕落​好多年,最近yahoo在梅姐带领下Flickr团队终于恢复了生机,个人免费存储空间扩充到了1T,界面用户体验也有 ...

  3. 一步步开发自己的博客 .NET版 剧终篇(6、响应式布局 和 自定义样式)

    前言 这次开发的博客主要功能或特点:    第一:可以兼容各终端,特别是手机端.    第二:到时会用到大量html5,炫啊.    第三:导入博客园的精华文章,并做分类.(不要封我)    第四:做 ...

  4. CSS布局之div交叉排布与底部对齐--flex实现

    最近在用wordpress写页面时,设计师给出了一种网页排布图样,之前从未遇到过,其在电脑上(分辨率大于768px)的效果图如下: 而在手机(分辨率小于等于768px)上要求这样排列: 我想到了两种方 ...

  5. web页面之响应式布局

    一.什么是响应式布局? 响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本.这个概念是为解决移动互联网 ...

  6. 浅谈html5 响应式布局

    一.什么是响应式布局? 响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本. 这个概念是为解决移动互联 ...

  7. [转]CSS3 Media Query实现响应布局

    讲到响应式布局, 相信大家都有一定的了解,响应式布局是今年很流行的一个设计理念,随着移动互联网的盛行,为解决如今各式各样的浏览器分辨率以及不同移动设备的显示效果, 设计师提出了响应式布局的设计方案.今 ...

  8. html5 响应式布局

    一.什么是响应式布局?       响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本. 这个概念是为 ...

  9. 12个来自 Codrops 的创新交互和动画效果

    产品的用户体验是否被用户所接受,很大一部分取决于交互界面的设计,交互界面设计是整个产品设计中的核心,对于产品品质有着决定性的影响.这里集合了12个来自 Codrops 的创新的界面交互和动画效果,值得 ...

随机推荐

  1. chrome调试技巧

    1.开始调试:右键审查元素 2.按钮功能: 调出控制台: 切换开发环境全屏还是嵌入: 清空当前显示: 将压缩 js 文件格式化缩进规整的文件: 3.常用页面功能: 查看.编辑(双击)HTML: 查看选 ...

  2. Mac系统占用空间大、空间不够、查看系统文件大小分布

    最近电脑老提示空间不够,甚是心烦,决定研究下,为啥空间这么快就花完了. 如图,256的空间,就剩下几个G了,其中最大头的系统占用:160G,占比60%多,我勒个擦... 正常情况下:我们可以点击管理, ...

  3. C#中switch的使用

    今天在网上看到有人给出这么一个程序需求,博主就拿来回忆回忆C#中switch的用法 程序需求如下: 根据星期几(一 ~日) ,输出特价菜“一”.“二”.“三”,输出“干煸扁豆6元.”“四”.“五”,输 ...

  4. 去除MyEclipse频繁弹出的Update Progress窗口

    方法1: 1.关闭updating index Window => Preferences => Myeclipse Enterprise Workbench => Maven4My ...

  5. post和get方式区别

    Ajax中我们经常用到get和post请求.那么什么时候用get请求,什么时候用post方式请求呢? 在做回答前我们首先要了解get和post的区别.1. get是把参数数据队列加到提交表单的ACTI ...

  6. Spring学习资料以及配置环境

    一.Spring4 1.介绍 新特性 SpringIDE 插件 IOC DI 在 Spring 中配置 Bean 自动装配 Bean 之间的关系(依赖.继承) Bean 的作用域 使用外部属性文件 S ...

  7. Spring Mvc Url和参数名称忽略大小写

    在开发过程中Spring Mvc 默认 Url和参数名称都是区分大小写的 比如:www.a.com/user/getUserInfo?userId=1 www.a.com/user/getuserIn ...

  8. go语言返回变量存储地址

    package main import "fmt" func main() { e:= fmt.Println(e) fmt.Println(&e) //&e; 将 ...

  9. php隔行换色输出表格

    <?php header("Content-type:text/html;charset=utf-8"); $str=''; $str.='<table border= ...

  10. css里面position:relative与position:absolute的区别

    position:absolute这个是绝对定位:是相对于浏览器的定位.比如:position:absolute:left:20px;top:80px; 这个容器始终位于距离浏览器左20px,距离浏览 ...