----机房重构
赫于富
这个作者很懒,什么都没留下…
展开
-
angular ng指令
在angular中有很多的指令,其中ng开头的指令是我们常用的. NgIf <div *ngIf="a>b"</div> <!--当a>b的时候显示--> <div *ngIf="str=='yes'"></div> <当str等于yes的时候显示--> <div *ngIf="myFunc()">...原创 2019-12-10 11:54:33 · 634 阅读 · 8 评论 -
【机房重构】C#子窗体关闭父窗体
【机房重构】-----【修改密码】 最原始我的修改密码是用户在修改密码之后仍然处于登录状态,自己想想其实也挺对的,为啥用户修改密码了就必须要重新登录? 应该有很多人和我有同样的想法。 但是经过和其他人一块讨论发现存在的问题: 在修改密码之后密码已经被修改了,当前登录的用户却使用的是旧密码,不符合常理。 于是我就开始了...原创 2019-07-07 19:18:15 · 752 阅读 · 7 评论 -
【机房重构】C#中TimeSpan的用法
在这次的机房重构中相比第一次的机房我添加的一部分的功能,其中“动态余额”就是我这次添加的新功能。 什么是动态余额? 用户界面中显示该用户卡内的剩余金额,而且这个剩余金额会随时间的流失不断减少 ,这就是“动态余额” 动态余额的关键: 1.利用timer控件 2.计算相差的时间 3.连接数据库,查询上次下机时剩余的余额 ...原创 2019-07-09 16:27:25 · 2413 阅读 · 9 评论 -
【机房重构】---相同的窗体只显示一次(单例模式)
在让师傅第一次验重构的时候,出现了一个问题: 多次点击同一个button,弹出出个相同的窗体。 该如何不让相同的窗体显示多次? ------单例模式 什么是单例模式: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式如何应用到机房重构中,能够实现 让相同的窗体无法同时显示。 主窗体: GroupQueryLine queryline...原创 2019-07-09 17:10:02 · 194 阅读 · 8 评论 -
【机房重构】组合查询--模板方法+存储过程
在机房重构中比较关键的一部分就是实现“组合查询”,在第一次机房的时候我们做组合查询的时候都用的是面向过程的方法,写代码一大堆,产生了很多的冗余代码,于是在重构机房的时候我们需要想一些办法来解决这些问题。 看了很多巨人的博客之后我发现了一个理解起来比较容易,而且实现也很方便的办法: 模板方法+存储过程 下面就是我对组合查询做的整理: ...原创 2019-07-05 11:12:21 · 168 阅读 · 8 评论 -
C# DataGridVew 列自适应宽度
在使用DataGridView控件来显示数据的时候,如果没有设置列大小自适应,那么出现的情况就是下面: 如果设置了列大小自适应,结果就会变为: 这样,从外观上看起来会舒服很多。 如何实现? 因为调整自适应在一个程序中会经常用到,所以我把它的代码封装成了一个方法,放在了Model类中,哪里需要直接调用就OK。 Model类中: public void AutoS...原创 2019-07-11 08:23:52 · 1248 阅读 · 7 评论