
重构
学习重构
慕沐.
这个作者很懒,什么都没留下…
展开
-
【重构】C#用GroupBox快速清除多个TextBox控件中的值
问题在重构的时候经常会遇到清除多个TextBox控件的值,好多个控件的话,每次都得写好长的代码。都是重复的动作很繁琐,后来想了想,挺能用GroupBox这个控件,难道就只是为了美观吗,其实不然,除了美观,还有别的作用。解决1、在窗体上放一个GroupBox,将多个TextBox放在GroupBox控件上,这样TextBox会随着GroupBox的移动而移动 2、遍历Group...原创 2018-04-30 16:11:20 · 3827 阅读 · 17 评论 -
【重构】EA的使用
EA的使用EA也是一种可以用来建模的工具,和Rational Rose差不多。不过和Rational Rose的使用方法还是有些区别的。 接下来说一下,怎么使用EA画我们常用的UML图。 1、首先在左上角点击文件,新建项目 2、接着会有个模型向导,选关于UML中相关的模型,当然可以也可以不选 3、确定后,会在右边看到一个Model,然后右击,选择新建增图 4、这时就可以选...原创 2018-06-24 20:19:24 · 1312 阅读 · 29 评论 -
【重构】下机计算金额——职责链模式
What职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。Why首先,为什么要在上下机的时候用职责链? 是因为在上下机的计算金额的时候涉及到多种算钱的方式,我设置了四种方式 如: 当上机时间小于准备时间时,不收费 当上机时间大于准备时间但小于至少上机时间时,收取一定费用 ...原创 2018-06-03 17:46:34 · 331 阅读 · 18 评论 -
【重构】TabControl控件的使用——tabPage
TabControl是用来实现在分页显示的 一般TabControl默认的有俩个tabPage选项卡,那怎样添加多个选项卡呢,怎样点击选项卡触发事件呢 1、添加tabPage选项卡 2、修改tabPage选项卡的显示名 修改tabPage选项卡的Text属性就可更改显示名 修改tabPage选项卡的name属性可以更改成你熟悉具有代表意义的命名 3、怎样让tabpage2作为当...原创 2018-05-26 11:54:19 · 10059 阅读 · 21 评论 -
【重构】七层中的常见错误
错误1、错误一未能加载文件或程序集“LoginDAL”或它的某一个依赖项,系统找不到指定的文件 这是因为在UI层中没有DAL的dll文件,手动从DAL层中的bin中的Debug中找到有关DAL层的文件复制到UI层bin中的Debug文件夹中即可 若是DAL层中没有文件可用解决“错误二”中的方法解决2、错误二有时DAL层下的bin文件夹中的debug中没有文件,这...原创 2018-03-26 13:35:50 · 350 阅读 · 32 评论 -
【重构】七层修改密码
关系七层:Entity、IDAL、DAL、Factory、BLL、Facade、UI,其引用关系如下图所示: 重构新建文件的顺序:Entity->IDAL->DAL->Factory->BLL->Facade->UI示例下边已修改密码为例,了解七层架构 Entity public class UserInfo { public string UserID { get;原创 2018-04-29 09:21:34 · 328 阅读 · 23 评论 -
【重构】DataGridView选中一行删除,并更新到数据库
1、在DataGridView中添加查询,写上查询文本 2、选中一行进行删除,需获取要删除的条件 user.UserID = this.dataGridView1.SelectedCells[0].Value.ToString();这里的SelectedCells[0]就是对应的账号的数据 3、删除成功后,DataGridView自动移除刚删除的行 dataGridView1.Rows.Remo原创 2018-05-07 11:42:10 · 14360 阅读 · 22 评论 -
【重构】一个窗体的TextBox控件获取另一个窗体DataGridView中的选中行的数据
方法1、拥有数据的窗体,有DataGridView控件的窗体获取DataGridView中的数据,放到参数row中this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;//设置整行被选中if (this.dataGridView1.SelectedRows.Count > 0){...原创 2018-05-19 10:16:37 · 4346 阅读 · 16 评论 -
【重构】DataGridView代码实现获取数据源并显示数据
前奏之前是通过界面操作为DataGridView添加数据源,然后显示数据库数据,可参见https://blog.youkuaiyun.com/cxh6863/article/details/80154205这篇博客。当然为DataGridView添加数据源也可以以代码的形式来操作。步骤如下:步骤1、在逻辑层(B层)写一个返回类型为DataTable类型的方法 public DataTable ...原创 2018-05-12 10:37:43 · 2343 阅读 · 15 评论 -
【重构】同一个窗体,多次单击,只显示一个——单例模式
问题在做机房的时候,会在主窗体有很多个子窗体,有三大问题: 1、如何让子窗体总在父窗体内呢? 2、如何保证子窗体一直在父窗体之上? 3、还有同一个窗体,点击显示这个窗体的按钮会出现多个同样的窗体,怎样才能只出现一个呢?(这就需要单例模式了)解决1、子窗体 using System.Runtime.InteropServices; [DllImport("user32")...原创 2018-05-17 16:22:17 · 539 阅读 · 22 评论 -
【重构】DataGridView的简单使用及按查询条件显示数据
DataGridView添加数据库1、添加DataGridView控件后,添加数据源 2、新建数据连接 3、选择数据库对象,及需要显示的字段 这样DataGridView就绑定好了数据库,接下来就可以对DataGridView进行一些操作了对DataGridView的简单修改1、通过编辑列和添加列,可以对DataGridView进行操作2、可以通过修改属性,改变DataGridView的显示。原创 2018-05-01 09:49:30 · 15109 阅读 · 14 评论 -
【重构】机房收费系统的优化
1、当用户名和密码没有输入时,进行提醒 Boolean textboxHasText = false;//判断输入框是否有文本//当焦点在textbox控件中时private void txtUserID_Enter(object sender, EventArgs e){ if (textboxHasText==false) { t...原创 2018-06-17 20:30:35 · 228 阅读 · 24 评论