自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (5)
  • 收藏
  • 关注

原创 【设计模式】状态模式

前言  学习状态模式的时候,感觉《大话设计模式》写的并不那么详细。主要在它的意义上体现的不是那么明显,也就是说状态模式在文中的例子上体现的没有那么精妙。所以,试着在网上找一些其他的应用,还是没有找到合适的。因为自己也没有在项目中实战过,所以暂时记一些学习笔记,如有不当之处,还望不吝赐教。状态模式  当一个对象内在的状态改变时允许改变其行为,这个对象看起来像是改变了其类。   理解:在很多情况下,一

2017-11-24 17:52:05 429 13

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

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

2017-11-22 21:16:05 352 12

原创 String与StringBuilder

前言  String:表示不可变字符字符串。   StringBuilder:表示可变字符字符串。  String类型的值不可改变,每次对其操作都会返回一个新的String对象。   StringBuilder是一个可变的字符串类,一旦创建类的实例后,可以对其进行添加,修改,替换,删除等操作。使用String的情况程序中对字符串进行的更改的数量很小。这种情况下String

2017-11-21 18:44:33 679 16

转载 C#反射详解

原文链接:https://www.cnblogs.com/Stephenchao/p/4481995.html 反射定义  反射提供了封装程序集、模块和类型的对象(Type类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了特性,可以利用反射对它们进行访问。【MSDN】使用场景需要访问程序元数据

2017-11-20 22:28:04 36784 17

原创 Krypton控件组简介与使用

前言  项目中涉及到一些控件,之前没有接触过,后来知道都是引用的第三方控件组Krypton,于是从网下载了源码来了解一下,刚开始接触,在这里做个简单的笔记,以备后用。源码  把源码下载(点击下载)下来后也没怎么看,不过通过Krypton了解到这些功能很强大很漂亮的控件都是大牛通过代码设计出来的,敬佩之心油然而生。源码较大,可以直接看生成的bin文件(点击下载),效果展示如图1-1所

2017-11-15 16:38:12 11634 18

原创 枚举与下拉框配合使用

前言  下拉框控件一般用于显示一组有关联的值,并且这组值是相对固定的,如:选择性别就可以用下拉框来做。我之前的做法是将性别属性设置成字符串类型的,然后将下拉框的Text值,直接通过属性传过去。而现在项目中大多数是用枚举来代替字符串,也就是将属性设置成枚举类型的,并且在枚举的值上添加Attribute来配合使用,让代码看起来更加的清晰。下面通过实例来观察一下效果。实体类publi

2017-11-15 10:36:40 5652 6

原创 关键字this的三种用法

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

2017-11-14 18:00:47 1259 9

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

1、转换对象不同  Convert.ToInt32()中可以为多种类型(除了DateTime,转换DateTime类型数据始终会报InvalidCastException异常),它适合将Object类型转换为int类型。int.Parse()和int.TryParse()中只能是整型字符串类型(即各种整型ToString()之后的形式,不能为浮点型,如4.5,否则int.Parse()就会出现

2017-11-09 14:21:43 739 5

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

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

2017-11-08 22:36:34 3472 3

原创 多线程与UI操作

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

2017-11-08 21:09:04 1591 6

原创 程序图标素材网址锦集

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

2017-11-03 13:39:31 491 2

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

前言  已知存在两张表:表A和表B,表A中有一个字段存储的是表B的部分Id集合,以字符串的形式存储,如图1-1所示: 图1-1 表A中的字段   现在我获取到了表A中这个字段的值和表B中所有数据的实体集合,怎么用Lambda表达式找到表B中这些Id对应的实体的集合呢?这句话我写的可能有点绕,你可以多读几遍。解决方案List functionItemList = APF

2017-11-02 17:20:32 23036 12

原创 Winform界面调整注意事项

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

2017-11-01 16:40:53 841 6

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

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

2017-11-01 14:11:07 585 2

Twitter手机端安装包--Android

Android手机Twitter客户端,很多时候下载特别慢,希望对你有帮助。

2017-09-29

拾色器--绿色免安装--好用

看到某种颜色非常喜欢,想要加到自己的项目中吗?这个拾色器帮你实现。

2017-09-29

数据库异地备份--将服务器数据库文件备份到本地电脑

在服务器上建立一个共享文件夹,通过代码中的数据库备份sql语句将数据库备份到共享文件夹下,再通过代码中的命令将服务器共享文件夹下的备份文件取到本地磁盘。一键操作,欢迎交流。

2017-09-29

C#-XML文件增删改查-用户管理实例

摆脱数据库,利用XML文件来存储数据。增删改查四个操作,清晰易懂,注释完整。

2017-09-29

IndentGuidev14

IndentGuidev14

2017-02-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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