窗外寒冬有了春的温暖,过了立春还在北国,总觉得已过春节,实际迟迟未到。

        继承窗体做了组合查询与模板方法的红娘,搭建了幸福之间。期盼着春节列车红娘,只想做南方过客的“旅行”,总之今天及之前不行那就享受一下组合查询与模板方法的幸福吧。

        说起组合查询、模板方法,回荡的是机房个人重构、机房合作。机房收费系统中有四个窗体属于组合查询,老师常说要有一个全局观,学习、做事要你学会抽象,化复杂为简单,做系统不仅要提高用户体验还要思考开发体验,提高系统的可维护性、代码复用率等。

        自此,在个人重构中,组合查询使用模板方法屡见不鲜,当时在用的时候在网上看了一些资料没有遇到大风大浪的险阻。机房合作时,信心满满地足见它们的关系。首先,建立父窗体(和普通窗体的创建方式是一样的),如下:


       既然想用模板方法,在组合查询中可以理解成每一个组合查询的窗体作为子窗体去继承父窗体来实现模板的效用。便建立子窗体,方法如下


        月亮弯弯照九州,几家欢乐几家愁。不经历风雨不见彩虹,谁料:

                                          

        点击“确定”之后:

                               

        点击“浏览”,之后:

                            

        打开所用的文件夹,只有一个dll文件:

                                                 

搬救兵,他们在合作的时候也遇到类似的问题:不能建立继承窗体,后来没有解决就没有用模板方法。在

早之前听过童鞋们讨论过类似的问题说机房合作不能用模板方法,当时还很好奇想着重构的时候用得还行呀,

没有什么大问题,终于也让我遇见了你。就想再尝试一下,重新生成解决方法,发现


双击错误进去:

犹豫了,怎么办?回头再看看,既然form1不是UI成员,那么可不可以换成UI成员,要找打是组合查询的父

窗体那就换成组合查询父窗体吧,如下:


  重新生成解决方案,然后再添加子窗体即“继承窗体”,同样出现以下提示:

点击“确定”,期盼期盼,居然变出现奇迹,如下:

此时,好激动,确定即可。

解决了,问题并不像想象中那么难,首先不要畏惧遇到问题就意味着进步,第二要相信自己,第三敢于尝试

决。用老师的话说:办法总比困难多。向前,在发现问题和解决问题中成长。

继承窗体搭建组合查询模板方法的幸福之家相关推荐

  1. .NET重构(四):窗体继承+模板方法,完美实现组合查询

    导读:在机房重构中,有好些个查询都是大同小异,最为显著的就是组合查询了.怎样给自己省事儿,相同的东西能不能重复利用,就成了一个现实的问题.第一遍做机房的时候,使用的更多的是:复制+粘贴.学习了设计模式 ...

  2. 组合查询——怎样使用窗口的继承达到事半功倍?

    一个优秀的程序猿就是要尽可能降低自己的代码量.我们日常的工作或者学习中都有可能遇到多个窗口结构类似,或者大同小异的情况,这时候假设在每一个窗口都写一遍代码,或者纯粹的复制粘贴就太水了.想要偷懒的时候正 ...

  3. 模板方法模式实现组合查询

    1.前提 1.模板方法模式 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中.模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤. 2.组合方法 之前写过一篇博客,讲述实现任意 ...

  4. 蠡测机房重构之组合查询

    [写在前边的话] 在进行机房重构的过程中,设计组合查询的窗体,真的是学到了很多东西.以管窥豹,以蠡测海,所以想小小的总结一下,缅怀这一寸寸学习的时光. [设计模式之模板方法的运用] 模板方法模式--在 ...

  5. 组合查询(机房重构知识点总结)

    历经n多天.组合查询模板最终做完了,总结一下这几天的成果.和大家一起学习交流. 先看一下父窗口的关键代码: 父窗口代码: Public Class frmComboQueryProtected Ove ...

  6. 机房收费--组合查询

    在学生基本信息维护这一窗体里,有一个组合查询,通过组合查询我们可以随意选择不同的条件,进而查询到自己想要查询的内容. 从上图我们不难看出,查询的条件是比较复杂一些,而且一个条件的设定就必须包含三个控件 ...

  7. 机房系统(九)——【组合查询】

    机房收费系统首次让小编接触到了"组合查询".到现在为止,"组合查询"的类型,大概接触到了两种方式,一是单一表多个字段连接的查询:二是多个表的连接查询.机房收费系 ...

  8. 企业级系统应用,高级组合查询示例讲解 - Jeecg实战

    企业级系统应用,高级组合查询示例讲解 - Jeecg实战   ---数据多维度查询 经常会有人问:JEECG高级查询怎么用,实现机制是怎样的? 今天为大家揭开这层面纱,让大家了解实质,使用它更快速的构 ...

  9. 二见钟情之组合查询(vb.net版)

    第一遍做机房系统组合查询的时候用的是VB6.0,当时就一个感觉:乱.当时做的时候稀里糊涂的,好不容易应付了事,松了口气.这次是第二遍,用VB.NET还没开始做呢,心里就开始打鼓了,不过做完了以后,发现 ...

最新文章

  1. 管理“我的右上角” : 介绍菜单栏图标软件 Bartender
  2. android批量删除图片,Android RecyclerView单点、批量数据元素项目item的增加、删除和移动...
  3. 【剑指offer】面试题43:n个骰子的点数
  4. 如何查询 ABAP 传输请求(Transport Request)和使用该请求修改了的程序的信息?
  5. 高并发项目Java是标配?.NET Core要将它拉下“神坛”!
  6. 前端学习(665):逻辑中断逻辑或二
  7. linux mrtg 命令,linux服务器之流量监控(MRTG)
  8. Uni2D Unity4.3 2D Skeletal Animation
  9. 8 对象、类与面向对象编程
  10. 利用socket.io构建一个聊天室
  11. ET代理_切换ip软件网络功能。
  12. SVM 垃圾邮件分类
  13. python手写汉字识别项目_TensorFlow 2.0 中文手写字识别(汉字OCR)
  14. 2019-08-01软件工程总结
  15. bilibili校招题目——扭蛋机
  16. HBuilder开发App教程06-首页
  17. python 变量聚类 proc varclus_使用SAS进行简单的聚类分析讲解(转载)
  18. Android 悬浮窗
  19. Fiddler抓取移动端APP流量数据
  20. P5535 【XR-3】小道消息

热门文章

  1. 主板机入门指南 三星S10+
  2. 总结的未来模具发展方向,说的太好了
  3. torchvision.transforms.ToTensor的用法
  4. IBM Waston:缓解人工智能预制数据的痛苦
  5. glob在php中的意思,glob 介绍
  6. 操作iPart表的行和列 -1
  7. excel插入图片自动适应表格大小
  8. linux内核唤醒源,从挂起到实现,你知道内核是如何实现的?
  9. chrome://inspect/#devices 调试 HTTP/1.1 404 Not Found 如何解决
  10. 语音合成:Azure+Python+SSML实现