03 2011 档案
摘要:最近在关注MVP模式的文章,看了张子阳的 MVP 模式实例解析和李春雷的MVP模式最佳实践(1)—MVP模式简介 ,自己也想弄一个来试试。 关于MVP模式的概念,网上很多,在此摘抄一段吧。 MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。作为一种新的模式,MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过Presenter (MVC中的Controller)来进行的,所有的交互都发生在Presenter内部,而在MVC中View会从直接M
阅读全文
摘要:在某些项目中我们可能需要同时开发支持B/S和C/S模式的应用,在这样的背景下如何最大化的保证功能和代码通用性和适应性,就显得尤为重要了。在传统的 B/S和C/S模式下,往往都是直接在页面UI类下直接进行控件的绑定、数据的验证和对业务逻辑的访问。这样的设计缺点是:依赖UI测试困难,控件代码和业务逻辑代码交织增加维护的难度。当业务需求变更时,需要转换或支持另一种客户端时都需要重新编写大量的页面逻辑。而采用Model-View- Presenter(MVP)可以保持各层功能的独立,使页面代码更加干净,测试更方便。MVP简介 MVP是从经典的MVC模式演变而来,Model实现业务逻辑,Present.
阅读全文
摘要:在WinForm里面有时候需要清空自己输入内容或是选择的选项,以便重新操作流程,那么一般你是怎么清空界面各个控件值的呢?如果窗体里面控件,尤其是TextBox控件比较多的时候,代码里面是不是要设置每个控件的Text属性值为空呢?下面我用这个例子,来探讨下清空界面控件值的小技巧。而且还能复用。不必每个窗体都做这些枯燥、无聊的工作。一般的做法是在清除控件的事件里面添加下面这样的代码:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->priva
阅读全文
摘要:转载自xnlzg最终编辑xnlzgWinForm下窗体权限设计一、 描述管理员通过控制窗体中的某个控件的Enable和visable来达到应用程序的权限控制二、 设计思路(一) 读取控件将menustrip菜单选项绑定到treeview中,根据菜单选项的名称跟窗体名称相等,去遍历出窗体中的所有form、tabctrol、button、toolstripbutton、等,结果如下(二) 保存控件将treeview中显示 的控件id跟控件名称一起存入数据库,同时设置控件的可用状态,默认都可用。(三) 将权限应用到具体窗体中三、 数据库的设计四、 关键部位的实现1) 读取控件的难点怎么样遍历到应用.
阅读全文
摘要:最近有个WINFORM项目要做,布局要像下面这样的。但是有一个问题,就是要判断窗口是否已打开,看了网上的一些代码,这样的:privatevoidShowNewForm(objectsender,EventArgse){if(FindDocument("BaseForm")==null){BaseFormchildForm=newBaseForm();childForm.Show(dockPanel1);}else{Formf=FindDocument("BaseForm")asForm;f.Focus();}}///在dockPanel中查找已经打开的窗
阅读全文

浙公网安备 33010602011771号