如果你的项目是用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. Jedis-returnResource使用注意事项

    遇到过这样一个严重问题: 发布的项目不知从什么时候开始,每月会出现一两次串号问题.串号现象指的是,用户用账号A登录系统,然后某个时间,登录账号自动变成了B. 串号出现的时间不定,测试平台难以重现,且后 ...

  2. How-to go parallel in R – basics + tips(转)

    Today is a good day to start parallelizing your code. I’ve been using the parallel package since its ...

  3. openfire muc 移除成员

    muc添加成员到数据库可参考 将Openfire中的MUC改造成类似QQ群一样的永久群 插件 插件是一位大神参考第一篇文章改进后编写的插件,进测试可以直接使用. ------------------- ...

  4. HTMLTestRunner测试报告美化

    前言 ​最近小伙伴们在学玩python,,看着那HTMLTestRunner生成的测试报告,左右看不顺眼,终觉得太丑.搜索了一圈没有找到合适的美化报告,于是忍不住自已动手进行了修改,因习惯python ...

  5. Git基础-打标签

    打标签 同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签.人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做.本节我们一起来学习如何列出所有可用的标签,如何新建标签,以 ...

  6. cef3和duilib简单仿有道词典学习

    由于最近换工作的原因,也没啥事,就简单学习了一下cef3和duilib,楼主之前是做MFC框架下的windows开发的,对界面库和新的客户端开发模式也有所了解,现在的大部分客户端都是基本的客户端框架下 ...

  7. js基础回顾-数据类型和typeof怎么用

    js的基本数据类型有六种,undefined.null.number.string.boolean.object. 未定义        空      数字        字符串    布尔     ...

  8. Navicat11全系列激活(注册机)

    Navicat是一款数据库管理工具, 用于简化, 开发和管理MySQL, SQL Server, SQLite, Oracle 和 PostgreSQL 的数据库: Navicat数据模型工具以图形化 ...

  9. ecshop收货地址货到付款修改

    用户选择某些地址时,支付方式里则可以依据此地址来对货到付款选项进行显示或隐藏.目前仅与顺丰合作,以顺丰提供的数据为准. 使用到的数据库分别如下: ecs_region//地方数据,PRIMARY KE ...

  10. [转] 传说中的WCF

    这个解决方案中包含两个项目,一个叫Server,另一个叫Client,天生一对. 1.启动VS 2010,推荐用2010以上版本(2012 RC版也行),因为越高版本越好用,最好Express的,不要 ...