C#学习笔记
文章平均质量分 78
C#学习笔记
jiutao_tang
多少事,从来急;天地转,光阴迫。一万年太久,只争朝夕。
展开
-
C# DataGridView控件
DataGridView固定了列名,怎样将数据内容绑定在列上 其实很简单,在DataGridView上右键选择编辑列,在数据一项中找到DataPropertyName,在里面写上对应的要绑定的数据中的字段名,即可。比如:从数据库中选择的datatable的第一列的字段名为:”编号“,则在DataPropertyName里写上“编号”,显示是显示HeaderTest属性里的内容,DataPr原创 2017-07-24 13:09:25 · 555 阅读 · 0 评论 -
C# Winform 拦截关闭按钮触发的事件
用户关闭软件时,软件一般会给“是否确认关闭”的提示。通常,我们把它写在FormClosing 事件中,如果确定关闭,就关闭;否则把FormClosingEventArgs 的 Cancel 属性设置为 true,就取消了该窗体的关闭。如果该窗体是主窗体,我们想在该窗体关闭时关闭整原创 2011-07-14 21:50:03 · 26972 阅读 · 0 评论 -
“线程间操作无效: 从不是创建控件的线程访问它”
在编程中经常会遇到在一个按钮中执行复杂操作,并将复杂操作最后返回的值加入一个ListView或ComboBox中候选。这个时候程序会卡,当程序员将这些卡代码放进线程(Thread)中后发现当对控件操作时出现“线程间操作无效: 从不是创建控件的线程访问它”异常。 为什转载 2011-07-14 11:08:30 · 3371 阅读 · 1 评论 -
C# 先显示窗体再进行计算
(1) 加载时触发定时控件Timer的定时事件 30秒 之后 执行加载 加载结束后停止 计时。(2)backgroundWorker,见上一篇文章(3)多线程原创 2011-07-14 13:09:52 · 1356 阅读 · 0 评论 -
C# 数值转换相关
1. Double 类型变量保留两位小数例如double d=12.36547; 得到结果d=12.36. 方法1:double d=12.36547; long d=(long)(a*100); d=d/100.0;或者d=(int)(d*100)/100.0;或者原创 2011-07-22 22:16:13 · 1262 阅读 · 0 评论 -
C# 窗体设计 使用总结
1. DockStyle指定控件停靠的位置和方式。成员名称说明 None该控件未停靠。 Top该控件的上边缘停靠在其包含控件的顶端。 Bottom该控件的下边缘停靠在其包含控件的底部。 Left该控件的左边缘停靠在其包含控件的左边缘。 Right该控件的右边缘停靠在其包含控件的右原创 2011-07-13 14:23:11 · 6072 阅读 · 0 评论 -
C#Random 随机数
c# Random快速连续产生相同随机数的解决方案 Random类是一个产生伪随机数字的类,它的构造函数有两种,一个是直接New Random(),另外一个是New Random(Int32),前者是根据触发那刻的系统时间做为种子,来产生一个随机数字,后者可以自己设定转载 2011-07-11 19:11:04 · 3554 阅读 · 0 评论 -
C# BP神经网络 类与实例
类:using System;using System.IO;using System.Text;namespace BpANNet{ /// /// BpNet 的摘要说明。 /// public class BpNe转载 2011-07-11 14:37:37 · 8058 阅读 · 2 评论 -
TreeView控件AfterSelect、NodeMouseClick事件的问题
AfterSelect事件中写代码,第二次点同一个节点,事件不会触发。除非换单击别的节点才能继续触发afterselect事件。NodeMouseClick 事件,是节点单击事件,e.node 是当前选择的节点因此,可以用下面的代码private void dzbTreeView原创 2011-07-09 08:31:46 · 13078 阅读 · 2 评论 -
C#遍历类的属性 PropertyInfo.Attributes
PropertyInfo.Attributes 属性 此属性表示与成员关联的特性。 所有成员都具有相对于特定成员类型定义的特性集。 属性特性使用户能够知道此属性是否是默认属性、SpecialName 属性等等。 若要获取 Attributes 属性,请先获取类类型。 从 Type原创 2011-07-15 20:47:40 · 8215 阅读 · 0 评论 -
GDI+中发生一般性错误 的解决办法
当Save一个图片时经常会导致该问题,其官方解释的原因是:Bitmap 对象或一个 图像 对象从一个文件, 构造时该文件仍保留锁定对于对象的生存期。 因此, 无法更改图像并将其保存回它产生相同的文件。//创建一个bitmap类型的bmp变量来读取文件。转载 2011-07-14 10:03:45 · 19037 阅读 · 2 评论 -
C# AutoCAD 二次开发相关问题 "被呼叫方拒绝接收呼叫"
1. VBA脚本不能自动运行解决方法:把 ACADLSPASDOC 系统变量置为1解释:ACADLSPASDOC 是系统变量类型: 整数 保存位置: 注册表 初始值: 0 控制是将 acad.lsp 文件加载到每个图形中,还是仅加载到任务中打开的第一个图形中。 0 仅将 acad.lsp 加载到任务中打开的第一个图形中 1 将 acad.lsp原创 2011-10-23 13:20:21 · 6026 阅读 · 0 评论 -
C#打包应用程序,包括.NETFramework小结
1, 新建一个项目, 类型为 安装和部署 中的安装项目或安装向导 2,双击应用程序文件夹,添加所有需要的文件(包括图标,Access,图片和dll等),特别是要打包的编写的应用程序生成文件,在bin/debug 文件夹中的exe文件。其图标在此编程项目中的 项目属性 生成中设置,同时最好重命名,因为在包含进去之后无法重命名,这样在 目标pc 上安装时就为包含进去时的名字和图标。转载 2011-10-23 13:19:22 · 6613 阅读 · 2 评论 -
C#安装与部署
.NET下提供了几种方法: 1. 可以直接把生成的exe和项目中引用的dll都拷贝到目标机器上,如果目标机器上安装了.NET Framework,马上程序就能使用了,无须经过安装的过程,这种方法最简单! 2. 可以使用VS自带的“安装项目”来生成安装包,具原创 2011-08-27 16:57:47 · 1813 阅读 · 0 评论 -
C# 的加密算法
自带MD5、DSA、RSA加密,需要引入 using System.Security.Cryptography; // 32位MD5函数 public static string Md532(string str) {原创 2011-08-18 15:31:52 · 1227 阅读 · 2 评论 -
C# 注册表操作
命名空间:Microsoft.Win32Registry 类 http://msdn.microsoft.com/zh-cn/library/microsoft.win32.registry.aspxRegistryKey 类 http://msdn.micros原创 2011-08-18 17:20:31 · 826 阅读 · 0 评论 -
C# Access 二进制文件读写
我写的一个类,注意二进制文件操作的部分不通用,需要根据具体情况去改using System;using System.Data;using System.Configuration;using System.Data.OleDb;using System.Co原创 2011-08-17 10:49:34 · 6522 阅读 · 1 评论 -
NET 2.0 - WinForm Control - DataGridView 编程36计(一)
转自:http://blog.csdn.net/fangxinggood/article/details/1561011.NET 2.0 - WinForm Control - DataGridView 编程36计(一)目录: ① 取得或者修改当前单元格的内容 ② 设定单元格只读转载 2011-07-16 16:33:20 · 1108 阅读 · 0 评论 -
C#学习笔记四 Windows窗体应用程序
窗体是程序与用户交互的可视界面,窗体也是对象,窗体类定义了生成窗体的模版,实例化一个窗体类就产生了一个窗体。.NET框架类库的System.Windows.Forms命名空间中定义的Form类是所有窗体类的基类。1、常用属性属性:图标、标题、位置、背景等可在窗体属性面板设置,也可以代码实现。(1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。(2)WindowS原创 2011-06-18 20:52:00 · 30881 阅读 · 4 评论 -
常用的C#正则表达式!
"^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\d+$" //整数 "^\d+(\.\d原创 2011-07-07 15:49:54 · 855 阅读 · 0 评论 -
C# 学习笔记六 对话框、菜单、工具栏、状态栏
一、对话框Windows提供的标准对话框:打开文件、另存为、浏览文件夹、颜色对话框、字体对话框C#提供了两种特殊对话框:消息对话框、关于对话框1. 打开对话框 OpenFileDialog(1)Filter属性: Excel文件|*.xls ”,前面的“Excel文件”成为标签,是一个可读的字符串,可以自定义,“原创 2011-06-20 11:03:00 · 4411 阅读 · 0 评论 -
C# 学习笔记五 高级控件
1.ImageList添加图像:images属性的Add(Image value)移除图像:Images属性的RemoveAt(int index) Clear()使用图像:对象.Images[int index];private void Form2_Load(object sender, EventArgs e) { strin原创 2011-06-19 19:56:00 · 3159 阅读 · 1 评论 -
C#中窗体之间的数据传递
第六种、第七种方法容易一些,其它方法没有测试。 对于窗体间的数据传递,是刚开始从事.Net窗体应用程序开发人员碰到的一个常见问题,在此讲几个常见的实现方式。此节内容适用于模式窗体或非模式窗体,部分方式延伸到一般类的操作。(1)构造函数参数传递通过构造函数传递参数应该是比较基本的参数传递方式,重载构造函数,通过带参数的构造函数来实例化窗体。在窗体类内部定义参数变量,p原创 2011-06-18 21:12:00 · 3871 阅读 · 1 评论 -
C# 学习笔记七 文件 与 I/O流
注意:(1)File.Create()方法将返回一个FileStream对象,必须关闭该对象,否则其它方法访问时会提示“文件正被占用”FileStream fs = File.Create(strPath + // + strName + ".dsl");fs.Close(); C#中文件、文件夹、文件读写有关的类位于System.IO命名空间下。一、文件1.文原创 2011-06-21 10:50:00 · 3152 阅读 · 0 评论 -
C# 使用总结
1. 路径相关路径操作:用Path类,可以直接获得完整路径、路径、文件名、扩展名、不含扩展名的文件名等。特殊路径选择:Environment.CurrentDirectory //当前路径Environment.SpecialFolder.Desktop; //桌面路径 2.Environment类属性:TickCount 获取系统启动后经过的毫秒数。原创 2011-06-23 17:02:00 · 1163 阅读 · 0 评论 -
C# 自动注册自定义文件类型
事实上有三种方式可以实现文件类型的注册,笔者在网上看到的都是手动实现的或程序实现的,其实也可以直接在工程属性里进行设置。1. 工程属性定义项目--->工程属性--->发布--->选项--->文件关联--->设置扩展名、说明、ProgID(自定义)、图标即可。 2. 手工实现文件类型关联每一个文件类型的信息被保存在注册表中的 HKEY_CLASSES_ROOT下面原创 2011-06-23 15:41:00 · 7175 阅读 · 3 评论 -
C# 类的序列化[Serializable]
简介序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。在面向对象的环境中实现序列化机制时,必须在易用性和灵活性之间进行一些权衡。只要您对此过程有足够的控制能力,就可以使该过程在很大程度上自动进行。例如,简原创 2011-06-18 21:38:00 · 35370 阅读 · 1 评论 -
C#学习笔记三 数组、集合、哈希表
数组能够按照一定规律把相关数据组织起来,通过索引或下标快速管理数据。此外,C#中提供了ArrayList和HashTable两个类,分别为集合和哈希表,也可以存储多个数据。 一、一维数组1.声明type[] arrayName;例如:int[] intArr; 2. 初始化int[] arr = new int[5];int[0] = 1;i原创 2011-06-18 15:07:00 · 5208 阅读 · 1 评论 -
C#学习笔记二 字符、字符串类
1.charChar类在C#中表示一个unicode字符。注意Char类中的方法大都是static静态方法,直接用Char类调用;实例也有几个方法。示例如下:char myChar = a;string str1 = Char.ToString(myChar); //静态方法Console.WriteLine(str1);string str2 = myChar.T原创 2011-06-17 16:16:00 · 1551 阅读 · 0 评论 -
C#操作Word的辅助类(word2003) 修改完善版
该类在他人编写的几个类基础上扩展完善而来,主要功能有:(1)插入文本(2)插入图片(3)插入表格(4)载入模版(5)编辑模版,利用标签等(6)插入页眉页脚 /*************************************************************************** * word辅助类 * 作者:chengfello原创 2011-06-25 17:31:00 · 5541 阅读 · 4 评论 -
C# 操作Word知识汇总
1. 微软官方实例:段落、表格、图表HOW TO:利用 Visual C# .NET 使 Word 自动新建文档 2. 学习资源(1)Word in the Office 基础知识,必读,下面的总结里有内容摘要http://msdn.microsoft.com/en-us/library/Aa201330网友翻译版:http://blog.csdn.net/原创 2011-06-29 13:52:00 · 20738 阅读 · 2 评论 -
WinForm开发,窗体显示和窗体传值相关知识总结(转)
注:最末一种方法已测试可用。原链接:http://www.cnblogs.com/aierong/archive/2008/11/17/winform.html 以前对WinForm窗体显示和窗体间传值了解不是很清楚最近做了一些WinForm开发,把用到的相关知识整理如下A.Wi原创 2011-07-07 10:39:41 · 932 阅读 · 0 评论 -
C# 控件遍历
遍历控件foreach (Control control in this.Controls) { if (control.GetType() == typeof(PictureBox)) //按类型查找原创 2011-07-07 14:38:16 · 7601 阅读 · 0 评论 -
C# 资源文件的使用
从vs2005就不用手写了,winform的双击properties的Resources.resx直接向里面添加就行了,用的时候properties.resources.后面添加的资源就出来了。console的需要在工程地方添加新项目-资源文件,用法一样例如:原创 2011-07-06 20:15:28 · 2086 阅读 · 0 评论 -
C#启动外部应用程序
1. Process的Start()静态方法using System.Diagnostics; Process p = Process.Start(@"C:\\WINDOWS\\desktop.ini"); 2.StartInfoHOW TO:在 C# 中使用原创 2011-07-06 10:32:59 · 1879 阅读 · 0 评论 -
C#中如何通过类的静态属性完成XML序列化?
默认情况下,静态类无法被序列化,因为无法实例化对象;类的静态属性无法序列化,因为静态属性属于类而非具体实例。那么怎样才能实例化静态属性呢?可以用下面的方法:建议看英文版:http://social.msdn.microsoft.com/Forums/en/cs原创 2011-07-06 10:16:23 · 4321 阅读 · 0 评论 -
C# 数据库访问
ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。 ADO.NET支持两种访问数据的模型:无连接模型和连接模型。无连接模型将数据下载到客户机,并在客户机上将数据封装到内存原创 2011-07-05 11:26:43 · 3402 阅读 · 0 评论 -
C# 操作Word知识汇总 二
删除页眉横线http://club.excelhome.net/viewthread.php?tid=450171&highlight=%C9%BE%B3%FD//删除内容oDoc.Sections[1].Headers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range.Cut(); //删除页眉横线 oDo原创 2011-07-01 12:52:00 · 6909 阅读 · 1 评论 -
处理Selection对象和Range对象——Word VBA中重要的两个对象
处理Selection对象和Range对象——Word VBA中重要的两个对象Word 开发人员参考Selection 对象代表窗口或窗格中的当前所选内容。所选内容代表文档中选定(或突出显示)的区域,如果文档中没有选定任何内容,则代表插入点。每个文档窗格只能有一个Selection 对象,并且在整个应用程序中只能有一个活动的 Selection 对象。说明可以使转载 2011-06-30 09:37:00 · 49089 阅读 · 2 评论 -
c#学习笔记一 基础知识
1.命名空间C#程序利用命名空间进行组织,命名空间既可以用作程序的内部组织系统,也可以用作向外部公开的组织系统(即一种向其它程序公开自己拥有的程序元素的方法)。如果要调用某个命名空间中的类或方法,首先需要使用using指令引入命名空间,using指令将命名空间内的类型成员导入当前编译单元。using 命名空间名。using System;using System.Collect原创 2011-06-17 10:17:00 · 1618 阅读 · 1 评论