晋江文学城
下一章 上一章  目录  设置

106、柳暗花明 ...

  •   老陌最近在研究PDA,由于工作需要不得不再次捡起C#——大学里并没有正式地学过,就是学asp.net的时候略有涉及,外加老陌对于自己业务能力的一丢丢自信,我就这么开始啃书了!
      研究了两三天之后忽然看到公司前辈的一个项目:几十个textBox和label,界面“跳转”用的还是最“老实”的方法,即对于不同控件的Visible属性设置为true或者false。
      这要是几个还好,关键一个form里有几十个,每一次“跳转”都要写十几二十个true或者false,想想简直是噩梦!所以,老陌当即就决定用panel实现——简单归类之后也就三个panel,我设置panel的属性不要轻松太多~
      说干就干!不一会儿,老陌就拖完了,刚开始我用的还是this.panel.Show():或者this.panel.Hide();可是,效果并不好……
      半个多小时后,老陌从网上冲浪归来,心想莫不是几个panel重叠了?那就按照规矩来一个一个设置visible属性,然后把那些true的控件再bringtofront一下,加个双保险!结果,效果还是没出来!
      问过公司的“前辈”之后成功把他们带进了沟里,但我还是没死心!
      P.S.大概也就是这股子钻牛角尖的愚勇感动了我的本命仙君,所以冥冥之中注定会让我遇到“清欢”。
      “清欢”是我在贴吧遇见的,当时,我在吧里抛了个贴子,写了两三行上述的问题,没成想几分钟后“清欢”出现了!他说,私信留个联系方式,他可以试试。
      我们加了好友之后他就想调试我的项目,我非常怂地告诉他:公司内网,进不来也传不出去,没法调试。
      他退而求其次,要我要画个项目框架出来,他捋捋逻辑,然后顺手写个Demo测试了一下。
      结果证明,他的逻辑,也就是老陌想用panel里的button实现所谓的“跳转”这个思路,并没有问题?!
      那么,老陌纠结了两天的问题到底是个什么鬼?鬼打墙?!
      老陌跳出了项目,顺手也写了两个简单的Demo:一个是在winform的环境下写的,也就是清欢测试的那种,另一个是在公司特有的智慧型装置封包方案里写的,也就是我手头的那个项目的环境。
      前者为了测试是逻辑——清欢写的是三个panel之间的,而我手头的项目是嵌在两个tabPage之间的,所以老陌首先要确认这两者之间是否存在不为人知的关系。
      其次,老陌需要知道公司的环境是否支持这种写法——环境也是人写的,不兼容也正常,我不能排除前人挖坑的可能性。
      ……
      最后,老陌通过这两个Demo找出了真正的Bug!欣喜地和清欢道了谢,感谢他让我走出了死胡同!
      清欢说,不用谢,他也正好了解一点。
      至此,一切柳暗花明,老陌也收获了一枚良师益友。

  • 昵称:
  • 评分: 2分|鲜花一捧 1分|一朵小花 0分|交流灌水 0分|别字捉虫 -1分|一块小砖 -2分|砖头一堆
  • 内容:
  •             注:1.评论时输入br/即可换行分段。
  •                 2.发布负分评论消耗的月石并不会给作者。
  •             查看评论规则>>