随笔分类 -  C#

摘要:C# 中的委托和事件 引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过 阅读全文
posted @ 2016-03-11 15:10 黑暗时代地表人 阅读(216) 评论(0) 推荐(0)
摘要:C#的对象内存模型写这篇博客的主要目的是为了加深自己的理解,如有不对的地方,请各位见谅。 C#的对象内存模型: 一、栈内存和堆内存1、栈内存 由编译器自动分配和释放,主要用来保存一些局部变量、函数的参数等,例如,int a = 10 ,那么编译器会自动在栈上开辟一块内容用来存储变量a。2、堆内存 由 阅读全文
posted @ 2016-03-11 14:40 黑暗时代地表人 阅读(1164) 评论(1) 推荐(1)
摘要:数据显示操作: dgBill.Columns[0].DataPropertyName = "key1"; dgBill.Columns[1].DataPropertyName = "key2"; dgBill.Columns[2].DataPropertyName = "key3"; DataTab 阅读全文
posted @ 2016-02-28 15:21 黑暗时代地表人 阅读(647) 评论(0) 推荐(0)
摘要:1.设置ListView的属性:CheckBoxs=true 2.ListView字段第一列文本框为空,把工具箱里面的CheckBox控件拖到ListView的第一个字段做全选/全不选的控件。 3.CheckBox控件的全选/全不选代码如下: //全选或者全不选 private void chkAl 阅读全文
posted @ 2016-02-22 16:40 黑暗时代地表人 阅读(11618) 评论(2) 推荐(0)
摘要:一、ListView类 1、常用的基本属性: (1)FullRowSelect:设置是否行选择模式。(默认为false) 提示:只有在Details视图该属性才有意义。 (2) GridLines:设置行和列之间是否显示网格线。(默认为false)提示:只有在Details视图该属性才有意义。 (3 阅读全文
posted @ 2016-02-21 16:06 黑暗时代地表人 阅读(686) 评论(0) 推荐(0)
摘要:C# winform项目中ListView控件使用CheckBoxes属性实现单选功能 在做项目时需要使用ListView控件的CheckBoxes属性显示,还要在点击行时自动选中CheckBoxes和点击选中CheckBoxes时自动显示正行选中状态的单选功能。 效果图: 主要利用两个事件:lis 阅读全文
posted @ 2016-02-21 12:05 黑暗时代地表人 阅读(1022) 评论(0) 推荐(0)
摘要:App.config是C#开发WinForm程序的配置文件,开发Web程序的配置文件叫Web.config。本文介绍App.config的简介使用。 我们先来打开一个App.config文件,看看它的内容像什么样子。 1 2 3 4 5 6 7 8 9 10 <?xml version="1.0"  阅读全文
posted @ 2016-01-28 10:37 黑暗时代地表人 阅读(1929) 评论(0) 推荐(0)
摘要:/// /// 枚举的使用 /// 主要功能:使用枚举的值DataTypeId.Money,获取对应的Money字符串。 /// public enum DataTypeId { [StringValue("Money")] Money = 0, [StringValue("Number")]... 阅读全文
posted @ 2016-01-26 14:17 黑暗时代地表人 阅读(225) 评论(0) 推荐(0)
摘要:深入浅出面向对象分析与设计书籍下载位置:http://pan.baidu.com/s/1o7gmmuu 阅读全文
posted @ 2016-01-26 13:55 黑暗时代地表人 阅读(515) 评论(0) 推荐(0)
摘要:服务契约定义了远程访问对象和可供调用的方法,数据契约则是服务端和客户端之间要传送的自定义数据类型。一旦声明一个类型为DataContract,那么该类型就可以被序列化在服务端和客户端之间传送,如下所示。 [DataContract] public class UserInfo { //….}只有声明... 阅读全文
posted @ 2016-01-15 11:34 黑暗时代地表人 阅读(280) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2016-01-13 15:55 黑暗时代地表人 阅读(2) 评论(0) 推荐(0)
摘要:C#启动停止SQL数据库服务方法之一:在命令行里填写命令:net start/stop mssqlserverC#启动停止SQL数据库服务方法之二:通过C#代码实现;class Program : Form { public Program() { ... 阅读全文
posted @ 2016-01-08 15:51 黑暗时代地表人 阅读(969) 评论(0) 推荐(0)
摘要:函数类: public class MyPlan { public void RunMyplan(object source, ElapsedEventArgs e) { //读取配置文件设定的日期时间 string Se... 阅读全文
posted @ 2016-01-08 15:12 黑暗时代地表人 阅读(476) 评论(0) 推荐(0)
摘要:应用程序的主入口点。//每一个程序只能运行一个实例 bool isRun = false; System.Threading.Mutex m = new System.Threading.Mutex(false, "LocalServer", out is... 阅读全文
posted @ 2016-01-02 10:17 黑暗时代地表人 阅读(1462) 评论(0) 推荐(0)
摘要:注意事项:使用JSON系列化和反系列化,必须要添加引用System.Runtime.Serialization。 1.通用类代码如下: /// /// JSON序列化和反序列化辅助类 /// public class JsonHelper { /// /// JSON序列化 /// /// ... 阅读全文
posted @ 2015-09-02 16:23 黑暗时代地表人 阅读(400) 评论(0) 推荐(0)
摘要:在Net中,由GC垃圾回收线程掌握对象资源的释放,程序员无法掌控析构函数的调用时机。对于一些非托管资源,比如数据库链接对象等,需要实现IDisposable接口进行手动的垃圾回收。那么什么时候使用Idisposable接口,以及如何使用呢?一、IDisposable的接口定义如下public int... 阅读全文
posted @ 2015-06-05 15:09 黑暗时代地表人 阅读(498) 评论(0) 推荐(0)
摘要:VS制作安装包的一般步骤。一·新建项目 (1)新建 (2)界面跳转 二·添加引用 (1)添加卸载程序 1.在'C:WINDOWSsystem32'路径下,找到msiexec.exe 。 2.将msiexec.exe添加到程序可执行文件目录下。 (2)添加引用 1... 阅读全文
posted @ 2015-06-05 14:52 黑暗时代地表人 阅读(936) 评论(0) 推荐(0)