![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 86
far-away-wind
静坐常思己过,闲谈莫论人非
展开
-
C# 用“WebKit.NET”封装内核浏览器
http://lunax.info/archives/16.html由于Google Chrome采用了WebKit内核,由此使得WebKit内核浏览器的人气迅速攀升。对于庞大的webkit开源程序,普通程序员一般无需接触。通过WebKit.NET,我们也可以开发一些简单的浏览器。WebKit.NET 是一个 C# 的组件封装了 WebKit 浏览器引擎,通过它可以在 .NET 应用中简单转载 2012-12-06 22:44:57 · 13434 阅读 · 2 评论 -
C#操作Excel文件(读取Excel,写入Excel)
看到论坛里面不断有人提问关于读取excel和导入excel的相关问题。闲暇时间将我所知道的对excel的操作加以总结,现在共享大家,希望给大家能够给大家带了一定的帮助。另外我们还要注意一些简单的问题1.excel文件只能存储65535行数据,如果你的数据大于65535行,那么就需要将excel分割存放了。2.关于乱码,这主要是字符设置问题。1.加载Excel(读取excel内容)返回值转载 2013-02-23 09:21:09 · 686 阅读 · 0 评论 -
C# 简单封装一个XML文件读取类
转自:http://blog.csdn.net/andrew_wx/article/details/6680353很久没碰XML文件读写了,今天帮朋友写了一个相关的读取XML文件的操作类,封装成dll便于使用。先说下需求吧:A:在XML文件中有多个集,每个集里面包含多个节点。B:可根据集的名字的取出这个集合下面的所有节点值C:可一次性取出所有的节点值转载 2013-02-16 19:31:34 · 468 阅读 · 0 评论 -
C#下判断一个字符串是否是ip地址的函数
两种方法:一、用IPAddress.Parse(string)函数,然后捕获异常; try { IPAddress ipTry = IPAddress.Parse(callAgentAddr); } catch {转载 2013-02-17 17:30:44 · 5181 阅读 · 0 评论 -
.Net Micro Framework 快速入门
一、简介 Microsoft .NET Micro Framework 2001年由微软研究院开始研发,并随后在其MSN Direct项目中使用该技术,2007年9月微软对外发布2.0,2008年10月 V3.0、2009年11月 V4.0、2010年5月 V4.1 beta,2009年并入.NET产品组,Digi、Atmel、飞思卡尔等半导体公司都先后为其推出了开发板,该技术可以应用到远程转载 2013-01-21 12:11:42 · 599 阅读 · 0 评论 -
C# Media Player控件
Media player控件基本使用步骤如下:一、往控件箱中添加此控件:wmp.dll二、往窗体上拖控件三、wmp.URL=XXXX;wmp.play()即可。 平常应用就这三步就OK了。但是,我想写个播放器的话,就遇到了一些问题。在dotnet中使用非基于dotnet的控件,需要做一些额外的事,不过这些事vs已经帮我们做好了,当我们拖了此控件进窗体时,vs会自动调用 AxI转载 2013-01-12 10:15:51 · 939 阅读 · 0 评论 -
借助浏览器控件利用CSS和javascript设计桌面程序界面
使用javascript和CSS,可以把web的页面设计搞得很漂亮;但如果你想把CS的桌面程序搞得漂亮点,这个还真不容易。虽然像swing可以更换外观http://www.open-open.com/61.htm让界面漂亮点,但这些也只是让swing控件漂亮点。对于程序的整体布局等,相对javascript和CSS做出来的页面效果,实在显得有点差。本文是先通过tree.html设计转载 2013-01-05 21:15:36 · 560 阅读 · 0 评论 -
C#小游戏记忆围棋源码_修正白棋bug版
原文发在论坛点击打开链接http://bbs.csdn.net/topics/390329150?page=1#post-393313374 上修正白棋bug版http://download.csdn.net/detail/liuzhuoran1110/4945073如果没有积分或者不愿意花积分的朋友可以留下邮箱,我直接发给你原创 2012-12-30 20:38:41 · 885 阅读 · 2 评论 -
Asp.net页面之间传递参数的几种方法
第一种方法:通过URL链接地址传递send.aspx: protected void Button1_Click(object sender, EventArgs e) { Request.Redirect("Default2.aspx?username=honge"); }receive.aspx:string username转载 2012-12-14 13:24:14 · 378 阅读 · 0 评论 -
C#窗体位置与大小设置详解
C#窗体位置与C#窗体大小设置是如何操作的呢?具体的使用到的属性是什么呢?那么下面我们来看看C#窗体位置与C#窗体大小设置所涉及到的属性以及具体的操作实例。C#窗体位置与大小设置可以通过下面的代码直接设置StartPosition属性项为“Manual”。F1.StartPosition = FormStartPosition.Manual; 对于起始的C#窗体位置,也可以利转载 2012-12-25 20:14:11 · 3677 阅读 · 0 评论 -
C# 中的random.Next方法
1.random.Next() --------------返回非负的一个随机数2.random.Next(MaxValue)----------返回一个小于所指定最大值的非负随机数maxValue 类型:System..::.Int32 要生成的随机数的上界(随机数不能取该上界值)。maxValue 必须大于等于零。3. Random..::转载 2012-12-13 15:16:57 · 33669 阅读 · 0 评论 -
总结C#哈希表的用法
C#哈希表,可能对于很多同行来说已经很熟悉.刚开始接触时有点陌生,后来用多了也就熟了.当然网上关于这一个知识点的介绍很多,不过这并不妨碍我个人对此作出自己的总结与理解.在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value转载 2012-12-13 15:26:13 · 744 阅读 · 0 评论 -
趣味编程:C#扫雷代码
http://dream.newstissue.com/C#扫雷代码: using System; using System.Drawing; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Frm1 :转载 2012-12-25 20:17:49 · 1721 阅读 · 0 评论 -
C# Timer用法及实例详解
C# Timer用法有哪些呢?我们在使用C# Timer时都会有自己的一些总结,那么这里向你介绍3种方法,希望对你了解和学习C# Timer使用的方法有所帮助。关于C# Timer类 在C#里关于定时器类就有3个C# Timer使用的方法1.定义在System.Windows.Forms里C# Timer使用的方法2.定义在System.Threading.Timer类里转载 2012-12-25 21:50:01 · 777 阅读 · 0 评论 -
C#编程中对于延时的办法
第一种方法:使用Timer时间控件,对其属性简要说明一上, Timer.Enabled属性:用于设置是否启用定时器 ;Timer.Interval 属性:事件的间隔,单位毫秒; Timer.Elapsed 事件,达到间隔时发生。public class Timer1{ public static void Main() {System.Timers.Timer aTimer转载 2012-12-25 20:58:05 · 4928 阅读 · 1 评论 -
两招搞定C#读取Excel文件
C#读取Excel文件方法一:直接读取(这种直接读取单元格的方法释放很重要)Excel.Applicationexcel=null; Excel.Workbookswbs=null; Excel.Workbookwb=null; Excel.Worksheetws=null; Excel.Rangerange1=null; objectNothing=System.Reflectio转载 2013-02-23 09:25:31 · 559 阅读 · 0 评论 -
C# 操作Excel之写入Excel操作浅析
C# 操作Excel之写入Excel操作的由来:看到论坛里面不断有人提问关于读取excel和导入excel的相关问题。闲暇时间将我所知道的对excel的操作加以总结,现在共享大家,希望给大家能够给大家带了一定的帮助。C# 操作Excel之写入Excel操作的问题:另外我们还要注意一些简单的问题1.excel文件只能存储65535行数据,如果你的数据大于65535行,那么就需要将excel分转载 2013-02-23 14:33:42 · 593 阅读 · 0 评论 -
C#操作Access实例解析
C#操作Access实例是怎么实现的呢?让我们来看看具体的代码:using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls;转载 2013-02-25 21:38:27 · 900 阅读 · 0 评论 -
C#多线程(五) 多线程的自动管理(定时器)
推荐 卓然博客:http://csidm.com/Timer类:设置一个定时器,定时执行用户指定的函数。 定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数。初始化一个Timer对象:Timer timer = new Timer(timerDelegate, s,1000, 1000);// 第一个参数:指定了TimerCallba转载 2012-12-01 09:25:22 · 576 阅读 · 0 评论 -
C#操作Access之创建表浅析
推荐 卓然博客:http://csidm.com/C#操作Access之创建表是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自COM的链接库来操作。C#操作Access主要知识点如下:using System.转载 2013-02-25 21:40:38 · 1479 阅读 · 2 评论 -
C# WinForm控件开发如何设置属性的默认值
推荐 卓然博客:http://csidm.com/C# WinForm控件开发设置默认值是非常有必要的,实现起来也很容易,本文笔者为你介绍设置默认值的方法,希望能给你带来帮助。如果你为属性设定了默认值,那么当开发者修改了属性的值,这个值在Property Explorer中将会以粗体显示。VS为属性提供一个上下文菜单,允许程序员使用C# WinForm控件开发把值重置为默认值。转载 2012-11-29 22:43:46 · 5194 阅读 · 0 评论 -
.Net记忆围棋益智小游戏
推荐 卓然博客:http://csidm.com/游戏随机选择几个黑棋翻转变白,再翻转变回黑色,玩家要凭记忆力找出这些黑棋,随着关卡增加,游戏棋盘以及翻转的黑棋数均会增加,这对玩家记忆里将是更大的挑战点击打开链接http://download.csdn.net/detail/liuzhuoran1110/5180911卓然博客http://csidm.com原创 2013-03-25 22:17:53 · 1060 阅读 · 0 评论 -
C#.Net ArrayList的使用
http://csidm.comArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素实现了ICollection和IList接口灵活的设置数组的大小1、如何使用ArrayList最简单的例子:ArrayList List = new ArrayList(); for转载 2013-02-26 14:31:52 · 378 阅读 · 0 评论 -
C#动态引用DLL的方法
http://csidm.comC#编程中,使用dll调用是经常的事,这样做的好处是非常多的,比如把某些功能封装到一个dll中,然后主程序动态调用这个dll。 废话不多说,举例说明如下。 首先,我们需要封装一个dll,vs2008下建立一个类库,代码如下:using System;using System.Collections.Generic;转载 2012-11-25 11:27:54 · 1730 阅读 · 0 评论 -
C# 右键菜单设置
http://csidm.comC#工具箱中已经找不到 ContextMenu 了,他使用ContextMenuStrip 替换 ContextMenu 。 您可以将ContextMenuStrip 与任何控件关联,单击鼠标右键会自动显示快捷菜单。 您可以通过使用 Show方法以编程方式显示 ContextMenuStrip。 ContextMenuStrip 支持可取消的 Op转载 2012-11-30 09:12:54 · 4102 阅读 · 1 评论 -
C#多线程(一) 多线程的相关概念
http://csidm.com其他博客:周公的博客有关多线程的文章:C#多线程编程(1):线程的启动多线程编程(2):线程的同步多线程编程(3):线程池ThreadPool多线程编程(4):多线程与UI操作什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。转载 2012-12-01 09:18:52 · 460 阅读 · 0 评论 -
使用 C# 的 ArrayList
http://csidm.com获取元素值object value = al[index]; //al 为 ArrayList 对象,一般需要再对 value 进行类型转换,比如:int n = (int)value;设置元素值al[index] = value; //al 为 ArrayList 对象,index 必须小于 Count追加元素i转载 2013-02-26 14:29:45 · 385 阅读 · 0 评论 -
C#调用c++Dll结构体数组指针的问题
http://csidm.comC#调用c++dll文件是一件很麻烦的事情,首先面临的是数据类型转换的问题,相信经常做c#开发的都和我一样把学校的那点c++底子都忘光了吧(语言特性类)。网上有一大堆得转换对应表,也有一大堆的转换实例,但是都没有强调一个更重要的问题,就是c#数据类型和c++数据类型占内存长度的对应关系。 如果dll文件中只包含一些基础类型,那这个问题可转载 2013-03-02 17:47:14 · 722 阅读 · 0 评论 -
C#操作Access之读取mdb浅析
C#操作Access之读取mdb是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自COM的链接库来操作。C#操作Access主要知识点如下:using System.Data.OleDb; using System.Da转载 2013-02-25 21:39:49 · 5859 阅读 · 0 评论 -
使用XMLReader、XMLDocument和DataSet读取xml文件及效率
在 .NET 开发中经常需要读取和操作XML文件,例如:操作配置文件(web.config和app.config)、读取业务设置的xml文件等。以前都喜欢用DataSet直接读取或写入xml,当文件小的时候,读取效率还能接受,但是当文件很大的时候,读取就变得很慢了。闲暇之于就对 XMLReader 、 XMLDocument和DataSet 读取XML文件进行简单总结,对效率进行简单比较。转载 2013-02-25 21:32:44 · 726 阅读 · 0 评论 -
C#操作Access之按列读取mdb浅析
C#操作Access之按列读取mdb是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自COM的链接库来操作。C#操作Access主要知识点如下:using System.Data.OleDb; using System.转载 2013-02-25 21:31:55 · 1280 阅读 · 0 评论 -
C#操作Access之创建mdb库浅析
C#操作Access之创建mdb库是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自COM的链接库来操作。C#操作Access主要知识点如下:using System.Data.OleDb; using System.D转载 2013-02-25 21:31:01 · 2929 阅读 · 0 评论 -
C#串口编程步骤详解
对于C#串口编程,熟悉的应该觉得不困难。.NET下就更容易了。我们从两个方面向你介绍C#串口编程具体的步骤,那么我们第一要注意使用串口编程的软件是什么?并且要注意到它的安装及环境的配置,只有这些做得到位了,我们才可以做好之后的事情,那么接下来就是我们的编程实际动手,那么如何做好每一步呢?下面就和大家一起分享下具体内容:C#串口编程1.虚拟串口软件由于手上没有串口硬件,所以在网上找了转载 2012-12-25 20:17:04 · 1841 阅读 · 0 评论 -
MF干活:C#点灯神话
如同学习每一门编程语言的Hello World!一样,点灯自然成了单片机入门的HelloWorld。因为单片机上的HelloWorld实在是太难了!在电子上只有电压电流之类的概念,而对于单片机来说,我们可以认为0代表低电压(低电平、接地),1代表高电压(高电平)。在我们学习的STM32单片机上,高电平其实就是3.3伏!今天我们要点亮的小灯,就是发光二极管,让3.3V和0V分别接在发光二极管转载 2012-12-11 23:09:42 · 391 阅读 · 0 评论 -
C#计算程序执行的时间间隔
需要知道程序中某个操作执行了多久,可用类似如下的代码计算得知: TimeSpan ts1 = new TimeSpan(DateTime.Now.Ticks); //获取当前时间的刻度数 //执行某操作 TimeSpan ts2 = new TimeSpan(DateTime.Now.Ticks);转载 2012-12-05 13:15:02 · 2423 阅读 · 0 评论 -
C#静态方法与非静态方法的比较
C#的类中可以包含两种方法:C#静态方法与非静态方法。那么他们的定义有什么不同呢?他们在使用上会有什么不同呢?让我们来看看最直观的差别:使用了static 修饰符的方法为静态方法,反之则是非静态方法。下面我们分四个方面来看看C#静态方法与非静态方法的差异:C#静态方法与非静态方法比较一、C#静态成员:①静态成员属于类所有,非静态成员属于类的实例所有。②每创建一个类的转载 2012-11-22 12:53:31 · 369 阅读 · 0 评论 -
一个简单的C#多线程间同步的例子
转自:http://blog.csdn.net/zhoufoxcn/article/details/2453803在开发中经常会遇到线程的例子,如果某个后台操作比较费时间,我们就可以启动一个线程去执行那个费时的操作,同时程序继续执行。在某些情况下可能会出现多个线程的同步协同的问题,下面的例子就展示了在两个线程之间如何协同工作。这个程序的思路是共同做一件事情(从一个Arr转载 2012-12-02 10:50:43 · 301 阅读 · 0 评论 -
C#调用Windows API
转自:http://blog.csdn.net/zhoufoxcn/article/details/2663716以前我写过通过WMI来获取有关系统信息的系列文章,确实通过WMI能够恨轻易地实现很多我们想实现的功能,不过有些情况下我们很难利用WMI来实现一些复杂的功能,比如最近我做的一个项目,其中有一个功能就是要更改系统当前时间,利用WMI就很难实现(我没有找到相关的方法),还有一些其转载 2012-12-02 10:33:03 · 441 阅读 · 0 评论 -
用C#绘制实时曲线图
转自:http://blog.csdn.net/zhoufoxcn/article/details/2682027 在实际项目中我们经常需要绘制一些实时的数据图片,比如当前各公司的用水量、用电量还有播放声音视频时实时显示当前的声频等等,在我们最熟悉的任务管理器也有这么一个功能,用来表示当前CPU的使用频率,最近笔者刚刚给朋友完成了一个类似的功能图,用曲线图来实时表示一些实际数据,由于形转载 2012-12-02 10:30:45 · 3393 阅读 · 0 评论 -
c# is和as参考
is(C# 参考)检查对象是否与给定类型兼容。例如,可以确定对象是否与 string 类型兼容,如下所示:if (obj is string){}如果所提供的表达式非空,并且所提供的对象可以强制转换为所提供的类型而不会导致引发异常,则 is 表达式的计算结果将是 true。有关更多信息,请参见 7.6.6 强制转换表达式。如果已知表达式将始终是 true 或始终是转载 2012-12-01 22:48:01 · 364 阅读 · 0 评论