习惯成自然

To be CTO.

【设计模式】状态模式

前言  学习状态模式的时候,感觉《大话设计模式》写的并不那么详细。主要在它的意义上体现的不是那么明显,也就是说状态模式在文中的例子上体现的没有那么精妙。所以,试着在网上找一些其他的应用,还是没有找到合适的。因为自己也没有在项目中实战过,所以暂时记一些学习笔记,如有不当之处,还望不吝赐教。状态模式 ...

2017-11-24 17:52:05

阅读数:205

评论数:13

【设计模式】抽象工厂模式

前言  第一遍看《大话设计模式》时无感,其中的代码也没有敲完,机房的时候虽然用到了抽象工厂,不过是照猫画虎,并不理解。时过境迁,也敲了一些代码,回过头来再看设计模式,感觉不错,祭出代码,以备后用。抽象工厂UML图 图1-1 抽象工厂UML图项目类列表 图1-2 类列表主要代码两张数据库表实体c...

2017-11-22 21:16:05

阅读数:202

评论数:12

String与StringBuilder

前言   String:表示不可变字符字符串。   StringBuilder:表示可变字符字符串。   String类型的值不可改变,每次对其操作都会返回一个新的String对象。   StringBuilder是一个可变的字符串类,一旦创建类的实例后,可以对其进行添加,修改,替换,删除...

2017-11-21 18:44:33

阅读数:341

评论数:16

C#反射详解

原文链接:https://www.cnblogs.com/Stephenchao/p/4481995.html 反射定义   反射提供了封装程序集、模块和类型的对象(Type类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。...

2017-11-20 22:28:04

阅读数:6042

评论数:11

Krypton控件组简介与使用

前言   项目中涉及到一些控件,之前没有接触过,后来知道都是引用的第三方控件组Krypton,于是从网下载了源码来了解一下,刚开始接触,在这里做个简单的笔记,以备后用。 源码   把源码下载(点击下载)下来后也没怎么看,不过通过Krypton了解到这些功能很强大很漂亮的控件都是大牛通过代...

2017-11-15 16:38:12

阅读数:1027

评论数:9

枚举与下拉框配合使用

前言   下拉框控件一般用于显示一组有关联的值,并且这组值是相对固定的,如:选择性别就可以用下拉框来做。我之前的做法是将性别属性设置成字符串类型的,然后将下拉框的Text值,直接通过属性传过去。而现在项目中大多数是用枚举来代替字符串,也就是将属性设置成枚举类型的,并且在枚举的值上添加Attrib...

2017-11-15 10:36:40

阅读数:966

评论数:10

关键字this的三种用法

用法一:this代表当前类的实例对象 public class Test { private string scope = "全局变量"; public string getResult() { string scope = &qu...

2017-11-14 18:00:47

阅读数:223

评论数:9

Convert.ToInt32()、Int.Parse()、Int.TryParse()和(int)

1、转换对象不同   Convert.ToInt32()中可以为多种类型(除了DateTime,转换DateTime类型数据始终会报InvalidCastException异常),它适合将Object类型转换为int类型。int.Parse()和int.TryParse()中只能是整型字符串类型...

2017-11-09 14:21:43

阅读数:271

评论数:5

多个panel控件重合使用时,某个panel控件不显示问题?

前言   在设计一个界面时,为了节省空间,我将控件分类后分别放到了三个重合放置的Panel中,并添加三个了按钮作为调出对应Panel的媒介,如图1-1所示。 图1-1 简化效果图 按钮的调用代码如下: private void btnOne_Click(object sender,...

2017-11-08 22:36:34

阅读数:367

评论数:2

多线程与UI操作

前言   为了让程序尽快响应用户操作,在开发Winform应用程序时经常会使用多线程,对于耗时的操作如果不使用多线程将会使UI界面长时间处于停滞状态,这种情况是用户非常不愿意看到的,怎么办呢?用多线程。它可以很好的解决这个问题。下面是使用多线程操作界面UI的代码: private void...

2017-11-08 21:09:04

阅读数:358

评论数:6

程序图标素材网址锦集

1、easyicon 2、Iconfont 3、IconPng 4、chinaz 5、千图网

2017-11-03 13:39:31

阅读数:206

评论数:2

利用Lambda表达式从实体集合中筛选出符合条件的实体集合

前言   已知存在两张表:表A和表B,表A中有一个字段存储的是表B的部分Id集合,以字符串的形式存储,如图1-1所示: 图1-1 表A中的字段   现在我获取到了表A中这个字段的值和表B中所有数据的实体集合,怎么用Lambda表达式找到表B中这些Id对应的实体的集合呢?这句话我写的可能有...

2017-11-02 17:20:32

阅读数:4926

评论数:7

Winform界面调整注意事项

背景   一直以来,做Winform程序,界面调整基本按照感觉来做,不系统,没套路,所以做出来的界面都是如图1-1所示效果。 图1-1 界面调整前   后来经组长指点,大致对界面改进了一下,改进后的效果如图1-2所示,基本还算满意。 图1-2 界面调整后   组长对我的建议就...

2017-11-01 16:40:53

阅读数:365

评论数:5

文本框判空,如何提高灵活性?

做Winform界面的时候,上面有六个文本框需要判空,之前的思路大致是这样的,代码如下: if (txtUserName.Text.Trim() == "") { MessageBox.Show("用户名不可以为空!&qu...

2017-11-01 14:11:07

阅读数:288

评论数:2

提示
确定要删除当前文章?
取消 删除
关闭
关闭