C# 学习笔记
文章平均质量分 57
javaweb_research
热爱生活 为了梦想和责任去奋斗
展开
-
DataGridView 中指定的 单元格 不能编辑
注意:DataGridView控件是从.NET Framework 2.0版本开始追加的。ReadOnly属性的使用DataGridView内所有的单元格不能编辑当DataGridView.ReadOnly属性设定为True时, DataGridView内所有的单元格转载 2011-08-04 17:19:14 · 1098 阅读 · 0 评论 -
动态跟踪循环体 避免“假死”
for (int i = 1; i { this.label1.Text = i.ToString(); Application.DoEvents();转载 2011-08-12 11:49:09 · 356 阅读 · 0 评论 -
DataView 过滤、排序、DISTINCT功能
DataView不知道还有这么好用的功能,真是一种享受。多说无益,还是让我们一起去享受下这种快感吧 这里首先新建了一个数据集testDataSet,新建一testDataTableDataTable添加了4列字段字段名转载 2011-08-12 11:49:43 · 592 阅读 · 0 评论 -
System.DateTime初始化为null的思维痕迹
DateTime dt = null;如果我们这样写,生成时就会提示错误信息:无法将Null转换成"System.DateTime",因为它是一种不可为null值的类型 之前也一直以为DateTime类型的对象无法初始化为空值null,刚在网上查了相关资料后找到了转载 2011-08-12 11:51:00 · 517 阅读 · 0 评论 -
激活并刷新已运行例程 --> EXE
本文介绍如何在程序入口处控制运行一次EXE,再次启动只会激活并刷新已运行例程。刷新数据通过启动参数来传递,本文启动参数传递的是一个文件路径,详看代码: 入口处:view plaincopy to clipboardprint?static转载 2011-08-12 11:27:00 · 439 阅读 · 1 评论 -
C# 让ListBox可编辑
正常情况下,.Net自带的ListBox是无法进行编辑的,欲让它可编辑,我们可添加一个隐藏的文本编辑框,当双击项的时候显示编辑框,更新项内容后隐藏编辑框即可。欲调整ListBox每个项的高度,ListBox有一个自带属性ItemHeight,于是我们很自然的就设这个属性值,结转载 2011-08-12 11:34:44 · 1146 阅读 · 0 评论 -
在ListView上显示带有图片的提示信息
本文重构了ToolTip组件,只为可以在上面显示图片所作,具体参考如下代码: 重写ToolTip+ expand sourceview plaincopy to clipboardprint?using System.Drawing; usi转载 2011-08-12 11:35:45 · 635 阅读 · 0 评论 -
对XML文件进行合并 并读入到DataSet
先定义XML的结构信息如下view plaincopy to clipboardprint?xml version="1.0" encoding="utf-8" ?> data> Table1> Column1>ValueColumn转载 2011-08-12 11:42:00 · 544 阅读 · 0 评论 -
操纵XML文件
我的XML文件是这样的:view plaincopy to clipboardprint?xml version="1.0" encoding="utf-8"?> configuration> root1> subRoot1>Defa转载 2011-08-12 11:44:05 · 317 阅读 · 0 评论 -
listView分组及其右键菜单的动态添加
view plaincopy to clipboardprint?#region listView分组 imageList1.Images.Add("ImageKey1", Image.FromFile("图片路径"));转载 2011-08-12 11:44:54 · 688 阅读 · 0 评论 -
c#图片转16进制
用c# 写一个应用程序输入:图片(如图)输出:{0x00,0x7F,0x49,0x49,0x49,0x33}说明:一列一列看,从下往上,涂黑的格子用二进制表示为1,其余为0比如第二列:从下往上,用二进制表示为0111,1111。转成16进制则是0x7F,同理可转载 2011-08-12 11:51:54 · 597 阅读 · 0 评论 -
c# 打开其他EXE
System.Diagnostics.Process.Start("G:\\Sang\\Sang_工作\\AS_R机器人\\网站\\Web_Root\\DownLoad\\TeleCtlClient.exe");原创 2011-09-14 09:46:59 · 457 阅读 · 0 评论 -
C# C/S模式下实现软件自动在线升级
1 前言 长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C/S结构的程序可维护性差,布置困难,升级不方便,维护成本高就是一个相当重要的因素。有很多企业用户就是因为这个原因而放弃使用C/S。然转载 2011-08-16 11:55:27 · 871 阅读 · 0 评论 -
用SharpZipLib中的组件进行压缩和解压缩
近来做了一个小程序,其中用到了压缩与解压缩,在网上找到的都是些怪码,很是郁闷.现在我把自己的源码写出下来与大家分享!using ICSharpCode.SharpZipLib.Zip;using ICSharpCode.SharpZipLib.Checksums;us转载 2011-08-16 11:14:40 · 438 阅读 · 0 评论 -
C# MemoryStream和BinaryFormatter
编程访问文件是通过文件流对象进行的,当应用程序需要访问文件时,必须先创建一个文件流对象,此流对象和文件是一一对应关系。在.NET中,使用抽象基类System.IO.Stream代表流,它提供Read和Write两个方法。由于数据流的有序性,因此流对象还有一个读写指针,为此,S转载 2011-08-16 15:23:00 · 460 阅读 · 0 评论 -
[Serializable]在C#中的作用-NET 中的对象序列化
简介序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。在面向对象的环境中实现序列化机制时,必须在易用转载 2011-08-16 16:22:36 · 343 阅读 · 0 评论 -
C# 目录操作(新建,删除),获取目录下文件列表
using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Linq;namespace DirectoryApp{ c转载 2011-09-19 10:19:59 · 392 阅读 · 0 评论 -
用linq对数组排序及简单运算
// 初始数组 int[] arr = { 8, 10, 5, 6, 45, 676, 20, 35 }; // 对其按升序排序 var q = arr.OrderBy(s => s); /// 对其按降序排序 /// var q = arr.OrderB转载 2011-08-12 11:48:25 · 747 阅读 · 0 评论 -
解决 点击ListView空白处事件不响应问题
有时看似很小的一个问题却可能困扰我们许久,比如ListView这个问题,其Click事件只是在有选中项的时候才触发,点击其空白处(无选中项)是不会触发Click事件的,找了许久才终于找到解决这个问题的“良方” int xPos, yPos; /转载 2011-08-12 11:40:27 · 697 阅读 · 0 评论 -
用户控件 委托事件
如果对委托和事件不甚清楚的朋友,可先参考:http://www.cnblogs.com/huomm/archive/2007/12/04/982869.html加深理解。 本例的用户控件仅放置俩Buttonview plaincopy to clipb转载 2011-08-12 11:33:56 · 404 阅读 · 0 评论 -
C#读写app.config中的数据
C#读写app.config中的数据 C#读写app.config中的数据方法。 读语句: String str = ConfigurationManager.AppSettings["DemoKey"]; 写语句: Configu转载 2011-08-04 17:17:44 · 477 阅读 · 0 评论 -
用C#实现木马程序
木马的介绍 因为本文是探讨木马程序,所以在介绍之前有一些木马构成的基本知识事先说明。一个完整的木马系统由硬件部分,软件部分和具体连接部分组成。这里主要对软件部分介绍,它主要有控制端程序、木马程序(后台服务程序)、木马配制程序组成。控制端用以远程控制服务端的程序;木马程序是潜入服务转载 2011-08-04 10:55:28 · 496 阅读 · 1 评论 -
C#.net Winform获取文件路径
C# 获取路径 string str1 =Process.GetCurrentProcess().MainModule.FileName;//获得当前执行的exe的文件名。 string str2=Environment.CurrentDirectory;//获取和设置当转载 2011-08-04 17:14:25 · 575 阅读 · 0 评论 -
C#自定义保存路径
Random randomkey = new Random(); int key = randomkey.Next(1, 1000000); int timename = DateTime.Now.Millise转载 2011-08-04 17:22:11 · 981 阅读 · 0 评论 -
使用Visual C#实现断点续传
在了解HTTP断点续传的原理之前,让我们先来了解一下HTTP协议,HTTP协议是一种基于tcp的简单协议,分为请求和回复两种。请求协议是由客户机(浏览器)向服务器(WEB SERVER)提交请求时发送报文的协议。回复协议是由服务器(web server),向客户机(浏览器)回复报转载 2011-08-04 11:08:05 · 314 阅读 · 0 评论 -
C#中配置文件的读写
在microsoft的dotnet环境中,首推的是xml格式的配置文件(dotnet下实际上是.config格式的),而非以前的ini或者registry.就.config格式的配置文件dotnet1.1和dotnet2.0也有着很大的变化, 比较显著的差异有:(1)do原创 2011-08-09 09:54:05 · 658 阅读 · 0 评论 -
c# web.config 配置文件的加密与解密,aspnet_regiis.exe
用aspnet_regiis 工具修改配置文件即可加密 加密命令: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis.exe -pef "appSetting s" "F:\aaa" 正在转载 2011-08-09 09:54:49 · 668 阅读 · 0 评论 -
C#配置App.config文件
1. 向项目添加app.config文件:右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文件,则默认的文件转载 2011-08-09 10:02:47 · 580 阅读 · 0 评论 -
父生子窗口
add_R add_user = new add_R(); for (int x = 0; x { Form tempChild = (Form)this.MdiChildren[x];原创 2011-08-10 10:25:08 · 510 阅读 · 0 评论 -
定时器精确到毫秒并对其进行误差测试
.Net里面的System.Windows.Forms.Timer,当设置其Interval到毫秒级别(1、Interval设的越小,误差越大;2、随着定时器工作时间的推移,误差也越大下面是一段Demo测试代码,仅供参考:+ expand source转载 2011-08-12 11:28:00 · 1269 阅读 · 0 评论 -
用户控件内部操控 其所在窗体 菜单属性
ListBox放在用户控件里面,该用户控件所在窗体有一主菜单,而本Demo简单的展示了如何控制某菜单项的Enabled属性.view plaincopy to clipboardprint?public partial class UserContro转载 2011-08-12 11:33:08 · 411 阅读 · 0 评论 -
传说中的反射
public string str = "spp"; public string spp = "very good"; public string myWeb = "abc"; public string myWeb2 = "转载 2011-08-12 11:41:11 · 394 阅读 · 0 评论 -
用C#语言编写Windows服务程序的七个步骤
用.NET写WINDOWS 服务首先用VS2005、2010创建Windows服务项目。系统会自动创建Service1.cs文件,手动将其删除。第二步"添加"-->"新建项"-->选择"windows服务"命名为ServerDemo.cs单击确定。第三步"添加"-->转载 2011-08-12 14:27:19 · 535 阅读 · 0 评论 -
PerformanceCounter简述及用法
一 PerformanceCounter简述1 简单介绍表示 Windows NT 性能计数器组件 命名空间:System.Diagnostics程序集:System(在 system.dll 中)2 构造函数(只介绍本文要用到的)PerformanceC转载 2011-08-12 11:23:24 · 545 阅读 · 0 评论 -
C#网速监测
主要有两个类,其一是NetworkAdapter,该类的作用是获取本机网络适配器列表,并且可以通过该类的属性获取当前网速数据;其二是NetworkMonitor,该类是通过.NET的PerformanceCounter(性能计数器组件)监测本机每一个网络适配器对应的当前网速状况(转载 2011-08-12 11:24:56 · 827 阅读 · 0 评论 -
消息机制 模拟点击指定窗体按钮
view plaincopy to clipboardprint?[System.Runtime.InteropServices.DllImport("User32.dll")] public static extern int SendMessage(IntPtr转载 2011-08-12 11:25:52 · 498 阅读 · 0 评论 -
C#文件操作
创建文本文件向文件写入文本写入文本文件向文件写入文本读取文本文件从文件读取文本向文件中追加文本File.AppendTextFileInfo.AppendText重命名或移动文件File.Move转载 2011-09-19 10:20:15 · 390 阅读 · 0 评论