C#编程
文章平均质量分 53
hejialin666
还行,奋斗中!!!
展开
-
集合已修改;枚举操作可能无法执行。
集合已修改;枚举操作可能无法执行。System.InvalidOperationException: Collection was modified; enumeration operation might not execute.原创 2011-02-24 11:22:00 · 5459 阅读 · 0 评论 -
C# 在服务中用timer控件的小问题
今天做一个很简单的Windows服务程序,就是不停的收发信息,需要用到timer控件,于是就拖上来一个timer控件(长得和齿轮一样的那种),在它的tick事件里写上代码,调试,tick事件里的代码没有执行,不知怎么回事。在网上找资料,发现这个齿轮的timer控件是在Form程序里用的,在服务里不能用这个,需要在工具箱里再引进来一种time控件,那种长得像钟表的那种。拉进来钟表timer控原创 2010-05-08 10:16:00 · 1360 阅读 · 4 评论 -
C#获取本机连接的打印机属性
C#获取本机连接的打印机属性原创 2010-07-02 17:51:00 · 12591 阅读 · 21 评论 -
C#中调用PB的DLL
首先要知道这个DLL中提供了那些方法,这些方法是怎么声明的。如下面这两种形式:function ShowRPMenuList (SQLConnPChar:PChar; FBCID:PChar):Integer;function GetRPMenuList(RPTConnString:Pchar;FBCID:Pchar):PChar; 然后就是做一些准备工作了:1、在C#程序主目原创 2010-04-28 14:07:00 · 7130 阅读 · 10 评论 -
C#反射和抽象工厂的结合
读了这篇文章对C#的反射机制和抽象工厂的概念有了一些了解,本人认为是一篇好文章。以下文字转载自:http://blog.csdn.net/zhlyyea/archive/2008/02/23/2114654.aspx 我的程序中有需要一系列的对象,比如apple,orange…, 要想利用他们,我们就必须在程序中根据用户要求,然后一个个调用 new 操作符来生成他们,这样客户程序就要知转载 2010-04-26 16:59:00 · 2535 阅读 · 1 评论 -
C# 字符转ASCII码,ASCII码转字符
今天用到这个,网上找了个不错的,转过来以备后用!转自:http://www.cnblogs.com/jacky0952/archive/2009/08/13/1545660.html字符转ASCII码:public static int Asc(string character) { if (character.Length == 1) { System.Text.转载 2010-01-13 15:34:00 · 1040 阅读 · 0 评论 -
解决Winform窗体中右键菜单项不显示的问题
拖上来了一个ContextMenuStrip控件,也设置好了右键要显示的内容了(ToolStripMenuItem),可是点右键什么也没有发生,怎么回事? 哦!原来是下面的问题:把要显示右键菜单的控件的ContextMenuStrip属性设置成你的ContextMenuStrip的名字,OK了!原创 2010-01-05 11:19:00 · 4706 阅读 · 0 评论 -
DataGridView中保存当前正在编辑的单元格信息
有时DataGridView上的单元格是可以编辑的,或者DataGridView某一列是ComboBox、CheckBox,这时用户在编辑完信息而没有点击任何别的地方(点击别的地方就不会出现以下问题),直接点击保存按钮(只要是需要获取DataGridView当前各个单元格信息的操作),当前已更改的编辑项将不能获取到,只有让DataGridView处在停止编辑并且接受到当前所有可编辑单元格的内容时,原创 2010-03-17 14:47:00 · 7599 阅读 · 5 评论 -
DataTable状态(DataRowState, AcceptChanges,RejectChanges,BeginEdit)介绍
DataRowState 枚举:Added该行已添加到 DataRowCollection 中,AcceptChanges尚未调用。 Deleted该行已通过 DataRow 的 Delete 方法被删除。Detached该行已被创建,但不属于任何 DataRowCollection。DataRow 在原创 2010-01-05 12:18:00 · 2996 阅读 · 0 评论 -
C# 非模态窗体(show)实现模态窗体(ShowDialog)的效果
模态窗体(ShowDialog)打开后,后面的主窗体就不能做任何操作了。本博客要实现非模态窗体(show)实现模态窗体(ShowDialog)的一些效果(主窗体关闭,子窗体也要关闭。子窗体只能打开一个。)同时,保留非模态窗体的一些特性(主窗体和子窗体都能操作,比如文本的书写等)。 现实的一些用处:1、比如要在主窗体中写已有的内容,用子窗体显示这些已有的内容(一般信息比较多,无法原创 2010-03-16 15:05:00 · 3951 阅读 · 8 评论 -
c# 获取文本框(TextBox)中鼠标,光标位置
文本框(TextBox)中的鼠标位置和光标位置是两个不同的概念,鼠标位置是要点击鼠标后获取到,而光标位置却是实时就要获取到,也就是用户输入一个字符,这个位置就要改变一次,不需要鼠标的任何操作的。 下面代码能同时获取鼠标和光标位置,这里的“位置”指的是在字符串中的第几个。 需要在窗体上加上一个文本框(textBox1),还要绑定textBox1_KeyUp和textBox1_Mous原创 2010-03-17 08:50:00 · 16485 阅读 · 0 评论 -
C# 遍历窗体上控件方法
遍历窗体上的控件,比如在要一次全清楚时,或者是窗体控件自动生成的,不知道有多少时都可以用一下。 foreach (Control c in this.Controls){ if (c is TextBox) { ((TextBox)c).Clear(); } else if(c is Label) {原创 2010-03-16 09:26:00 · 1167 阅读 · 0 评论 -
DataGridView中comboBox(DataGridViewComboBoxColumn)的事件编写
DataGridView中虽然绑定了一个comboBox,但是这个comboBox没有任何事件。今天想加一个SelectedIndexChanged事件,遍寻网络后找到一可行方法,总结如下: DataGridViewComboBoxColumn Fparmrangedesc = new DataGridViewComboBoxColumn();…………dgView.Colu原创 2009-12-19 11:01:00 · 7515 阅读 · 0 评论 -
DataGridView中comboBox(DataGridViewComboBoxColumn)的数据绑定
DataGridView已经绑定了一个DataTable用来显示数据,其中的comboBox也要绑定一个DataTable用来实现下拉框选择数据。代码如下: dataGridView1.Columns.Clear();dataGridView1.AutoGenerateColumns = false;dataGridView1.DataSource = dt;DataG原创 2009-12-19 10:42:00 · 10318 阅读 · 0 评论 -
c# 窗体位置任意调
发现窗体的位置只能通过StartPosition属性设置,而这个属性只提供了5种位置选项,很不够!今天在网上找到了一个解决的方法,如下: int x= System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Size.Width/2;int y=System.Windows.Forms.Screen.PrimaryScreen.Wor转载 2010-01-28 17:53:00 · 1386 阅读 · 1 评论 -
C#获取本机IIS虚拟目录的物理路径
C#获取本机IIS虚拟目录的物理路径,IIS虚拟目录的物理路径,虚拟目录的物理路径,IIS服务原创 2010-06-09 10:47:00 · 7924 阅读 · 1 评论 -
C#对Windows服务操作(注册安装服务,卸载服务,启动停止服务,判断服务存在)
C#对Windows服务操作(注册安装服务,卸载服务,启动停止服务,判断服务存在)原创 2010-06-09 10:52:00 · 6647 阅读 · 2 评论 -
C# 反射的一些总结
C# 反射,执行配置文件里的方法原创 2011-01-25 15:09:00 · 1134 阅读 · 2 评论 -
C# 按字节数截取string字符串
C# 按字节数截取string字符串原创 2011-01-20 16:00:00 · 4999 阅读 · 1 评论 -
C# 线程结束方法
C# 线程结束,thread.IsBackground = true;原创 2011-01-13 11:11:00 · 6574 阅读 · 1 评论 -
随笔——oracle传参数
随笔,oracle传参数原创 2010-12-30 11:19:00 · 1195 阅读 · 0 评论 -
C# 多线程控制UI上的控件
多线程控制窗体上的控件,Control.CheckForIllegalCrossThreadCalls = false,BackGroundWorker,delegate,Invoke原创 2010-12-30 11:25:00 · 2813 阅读 · 1 评论 -
C# 简单的往txt中写日志,调试时很有用
txt中写日志,调试时很有用原创 2010-12-30 11:12:00 · 14910 阅读 · 2 评论 -
C#textbox只显示数字,只能输入数字
C#textbox只显示数字,只能输入数字原创 2010-12-21 10:59:00 · 3290 阅读 · 0 评论 -
C#读写配置文件(XML文件)
C#读写配置文件(XML文件),C#读写XML文件原创 2010-12-21 10:50:00 · 9956 阅读 · 0 评论 -
C#多显示器转换的两种方法——SetWindowPos,Screen
C#多显示器转换的两种方法,SetWindowPos,Screen,C#多屏幕显示原创 2010-12-06 10:52:00 · 14045 阅读 · 0 评论 -
C# 在SQLServer中附加一个数据库
C# 在SQLServer中附加一个数据库原创 2010-09-10 16:33:00 · 1585 阅读 · 0 评论 -
C/S和B/S之比较
C/S和B/S之比较转载 2010-08-26 15:51:00 · 1046 阅读 · 0 评论 -
C# 获取运行程序所在路径的几种方法比较
C#获取运行程序所在路径原创 2010-06-17 10:42:00 · 1065 阅读 · 0 评论 -
c#接口作为参数传递、返回
c#接口作为参数传递、返回转载 2010-08-10 09:27:00 · 6777 阅读 · 6 评论 -
C# 调用bat文件的一些问题
C# 调用bat文件,WaitForExit()原创 2010-06-09 11:10:00 · 3984 阅读 · 0 评论 -
对存储过程的一些理解
在使用.net的过程中,数据库访问是一个很重要的部分,特别是在b/s系统的构建过程中,数据库操作几乎成为了一个必不可少的操作。调用存储过程实现数据库操作使很多程序员使用的方法,而且大多数的程序员都是能使用存储过程就使用存储过程,很少直接使用sql语句,所以存储过程是很有用而且很重要的。 存储过程简介 简单的说,存储过程是由一些sql语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被原创 2009-11-26 13:03:00 · 1695 阅读 · 0 评论 -
C# 快速关机代码
今天用到这个,网上找个不错的,保存下来。注意:这个方法是快速关机,不会保存你的任何未保存信息。// 这个结构体将会传递给API。使用StructLayout [StructLayout(LayoutKind.Sequential, Pack = 1)] internal struct TokPriv1Luid {转载 2010-01-14 12:07:00 · 2318 阅读 · 0 评论 -
深入.NET DataTable
发现这篇文章有很多知识都是我现在正需要的,转过来先!http://www.cnblogs.com/kissknife/archive/2008/11/17/1335271.html1、ADO.NET相关对象一句话介绍1)DataAdapter:DataAdapter实际是一个SQL语句集合,因为对Database的操作最终需要归结到SQL语句。2)Dataset:DataSet可以理解成若转载 2010-01-14 16:46:00 · 957 阅读 · 0 评论 -
将汉字数字转换成阿拉伯数字
前一段时间看一个帖子上在讨论这个算法,跟帖的有一百多人。发的算法也不下十个。不过我觉的这个是做好的一个,总结如下。如有问题往大家校正!//Number用来映射 一,二,三... Unit用来映射十,百,千... struct Number { publicintthis[char c] {原创 2008-06-26 08:57:00 · 1970 阅读 · 0 评论 -
用C#实现XML文件的读取
XML文件格式如下:xmlversion="1.0"encoding="utf-8"?>configure> configid="path"value="D:/新建文件夹" />configure> //xml文件所在路径private readonly static string xmlFilePath = @"../../DvrOut/path.xml";原创 2008-06-23 14:27:00 · 830 阅读 · 0 评论 -
.Net2.0 的新线程 ParameterizedThreadStart
如果你想为一个线程传入变量你怎么办? ThreadStart可不支持带参数的方法.所以你无法使用Thread来启动一个带参数的方法.. ThreadStart myThreadDelegate = new ThreadStart(ThreadMethod);//public delegate void ThreadStart(); u can't pass a Parame转载 2008-06-23 15:50:00 · 703 阅读 · 0 评论 -
C#实现所有经典排序算法
C#实现所有经典排序算法 //选择排序 class SelectionSorter { private int min; public void Sort(int[] arr) { for (int i = 0; i < arr.Length - 1; ++i) {转载 2008-06-23 15:02:00 · 610 阅读 · 1 评论 -
DataGridView中某一行的某一列及当前行的选取方法(C#实现)
for (int i = 0; i {//第i行第一列String ai1= DataGridView1.SelectedRows[i].Cells[0].Value.ToString();//第i行第二列String ai2= DataGridView1.SelectedRows[i].Cells[1].Value.ToString();}当前行i原创 2008-06-23 14:16:00 · 13050 阅读 · 1 评论 -
实现DataGridView中行的上下移动(C#实现)
1) 如果dgOutImage.DataSource=集合(RecFileArgs)(向上移动)dgOutImage.DataSource = new BindingList(RecFileArgs1); //如果选择的是多行if (dgOutImage.SelectedRows.Count > 1) { return; } dgOutI原创 2008-06-23 14:05:00 · 2879 阅读 · 2 评论