首 页IT知识库翔宇问吧收藏本站
当前位置:翔宇亭IT乐园IT知识库C#专区高级应用
知识标题关闭所有内容预览 | 展开所有内容预览
  • C#应用程序之间相互通信的方法 [内容预览] 321 | 2014-10-30
    有时,我们需要两个应用程序之间发送消息,本文就转载了一篇文章介绍了实现此功能的方法。 注意这里发送消息的函数:public static void SendMessage(string destProcessName, int msgID, string strMsg),只能发送一个msgID和一个strMsg, 接收方只接收了strMsg,我的项目中已经够用了,你如果需要读msgID,还需要改...

    [阅读全文]

  • C#Windows应用程序中打开网址的方法 [内容预览] 164 | 2012-11-22
    在C#的Windows应用程序中打开网址需使用System.Diagnostics命名空间中的Process类,下面是源代码: System.Diagnostics.Process.Start("http://www.biye5u.com"); 或者使用下面的形式: System.Diagnostics.Process.Start(@"C:\Program Files\Internet E...

    [阅读全文]

  • [图文] 设计模式之Singleton单态模式 [内容预览] 130 | 2012-08-08
    Singleton模式主要作用是保证在应用程序中,一个类只有一个实例存在。在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。还有, singleton能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单态类能否保持住这个计数,并且能synchronize的安全自动加1,如果你要把这个数字永久保存到数据库,你...

    [阅读全文]

  • C#中压缩图片的算法 [内容预览] 1136 | 2012-04-22
    有时,我们在程序中想把比较大的图片压缩为比较小的尺寸。下面的程序就是将图片压缩为较小尺寸的函数。 /// <summary> /// 压缩图片的算法 /// </summary> /// <param name="fileStream">图片流</param> /// <param name="quality">压缩质量,取值在0-100之间,数值越大质量越高</param> ///...

    [阅读全文]

  • C#泛型类型参数的使用 [内容预览] 536 | 2012-04-12
    在泛型类型或方法定义中,类型参数是客户端在实例化泛型类型的变量时指定的特定类型的占位符。泛型类(如泛型介绍(C# 编程指南)中列出的 GenericList<T>)不可以像这样使用,因为它实际上并不是一个类型,而更像是一个类型的蓝图。若要使用 GenericList<T>,客户端代码必须通过指定尖括号中的类型参数来声明和实例化构造类型。此特定类的类型参数可以是编译器识别的任何类型。可以创建任意数目...

    [阅读全文]

  • C#中使用泛型的优点 [内容预览] 89 | 2012-04-12
    在公共语言运行库和 C# 语言的早期版本中,通用化是通过在类型与通用基类型 Object 之间进行强制转换来实现的,而目前泛型提供了针对这种限制的解决方案。通过创建泛型类,您可以创建一个在编译时类型安全的集合。 使用非泛型集合类的限制可以通过编写一小段程序来演示,该程序利用 .NET Framework 基类库中的 ArrayList 集合类。ArrayList 是一个使用起来非常方便的集合类,...

    [阅读全文]

  • C#泛型类与泛型方法的使用 [内容预览] 608 | 2012-04-12
    泛型类和泛型方法同时具备可重用性、类型安全和效率,这是非泛型类和非泛型方法无法具备的。泛型通常用在集合和在集合上运行的方法中。.NET Framework 2.0 版类库提供一个新的命名空间 System.Collections.Generic,其中包含几个新的基于泛型的集合类。 下面的代码示例演示一个用于演示用途的简单泛型链接列表类。(大多数情况下,建议使用 .NET Framework 类库...

    [阅读全文]

  • C#5.0的新特性:异步编程 [内容预览] 1690 | 2012-04-04
    在即将到来的新的Windows Runtime(Windows 运行时)中更根本地确定任何API都不会运行超过50ms的时间。需要更长时间的操作将会由'kick off this operation'API来代替,不等待运算结果就直接立刻返回。这样做是因为微软希望Windows8 Metro程序能够在即时的触控UI(用户界面)上能够“快速并且流动”,因为触控操作上即使是微小的停顿相比于用鼠标或者键...

    [阅读全文]

  • C#中使用Lock关键字进行线程同步 [内容预览] 258 | 2012-04-04
    lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。 lock 语句以关键字 lock 开头,它有一个作为参数的对象,在该参数的后面还有一个一次只能由一个线程执行的代码块。例如: public void Function() { System.Object lockThis = new System.Object(); ...

    [阅读全文]

  • C#中使用volatile进行线程同步 [内容预览] 335 | 2012-04-04
    volatile是最简单的一种同步方法。volatile 关键字表示字段可能被多个并发执行线程修改。声明为 volatile 的字段不受编译器优化(假定由单个线程访问)的限制。这样可以确保该字段在任何时间呈现的都是最新的值。当然简单是要付出代价的。它只能在变量一级做同步,volatile的含义就是告诉处理器,不要将我放入工作内存,请直接在主存操作我。因此,当多线程同时访问该变量时,都将直接操作主存...

    [阅读全文]

  • [组图] Visual C#如何使用Active X组件 [内容预览] 62 | 2011-10-01
    Active X组件是充分利用OLE和Active X技术的自定义组件,微软公司积极鼓励把Active X作为一个与应用程序无关的自定义组件。从本质上说,Active X组件是一个Active X服务器,他能够提供所有的OLE功能和服务,可视化编辑、拖放和OLE自动化。ActiveX控件有属性(Propertiy)、方法(method)、事件(Event)三个元素构成,他一般是以“DLL”扩展名的...

    [阅读全文]

  • C#中System.Management命名空间 [内容预览] 862 | 2011-09-11
    提供对大量管理信息和管理事件集合的访问,这些信息和事件是与根据 Windows 管理规范 (WMI) 结构对系统、设备和应用程序设置检测点有关的。应用程序和服务可以使用从 ManagementObjectSearcher 和 ManagementQuery 派生的类,查询感兴趣的管理信息(例如在磁盘上还剩多少可用空间、当前 CPU 利用率是多少、某一应用程序正连接到哪一数据库等等);或者应用程序和...

    [阅读全文]

  • [图文] 将C#编写的组件运用到网页中的方法 [内容预览] 116 | 2011-05-14
    本文简单讲解了把使用C#开发的控件镶嵌到网页内的方法。 本文以在网页中镶嵌PDF阅读器为例。 源程序文件下载 首先创建一个“Windows 控件库”工程,将其命名为“PdfControl”,然后在控件窗口内嵌入“Acrobat Control 用于 ActiveX”控件。在这个工程中,把程序默认名字更改为“pdfctl”,这里提醒你要注意网页原代码的写法。现在让我们看一看效果图: 注:...

    [阅读全文]

  • [图文] 在C#中实现MFC中CRectTracker橡皮区矩形类的方法 [内容预览] 253 | 2011-05-14
    本文介绍了在C#中实现类似MFC中CRectTracker类的方法。 本文用到的组件源码及测试程序下载地址 本例的开发环境: Visual Studio .NET 2003 Windows 2000 测试环境:Windows 2000 更新记录:2004.4.7 第一次更新 使用许可:代码是否免费使用 功能介绍: 在MFC中CRectTracker是一个很有用的类,可最近学习C#时,...

    [阅读全文]

  • [图文] C#用Activex实现Web客户端读取RFID功能 [内容预览] 124 | 2011-04-18
    本文介绍了在C#中使用Activex实现Web客户端读取RFID功能。 由于要在Web项目中采用RFID读取功能,所以有必要开发Activex,一般情况下开发Activex都采用VC,VB等,而本文采用C#编写Activex的方式实现。 本文方法参考网络 1.编写WindowsFromControls 2.发布WindowsFormControls为Activex 3.在web中使用该A...

    [阅读全文]

  • C#版扫雷游戏源代码 [内容预览] 478 | 2011-04-18
    很多人都喜欢Windows附带的扫雷游戏,从上学的学生到上班一族,都在玩扫雷游戏,现在在网上找到了C#版得扫雷游戏,放到下面供需要者参考。 using System; using System.Drawing; using System.Windows.Forms; namespace WindowsFormsApplication1 { public par...

    [阅读全文]

  • c#中使用多线程访问winform中控件 [内容预览] 139 | 2011-03-03
    我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。 首先来看传统方法: public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Loa...

    [阅读全文]

  • 使用C#实现关机、锁定电脑和注销功能的源代码 [内容预览] 425 | 2011-02-19
    下面是在C#中实现关机、注销和锁定电脑的源代码。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using Syste...

    [阅读全文]

  • 用C#制作PDF文件全攻略 [内容预览] 353 | 2011-02-09
    PDF文件在当前的办公环境中应用非常广泛,但是关于使用C#制作PDF文件的资料很少,后经多方查找和研究,终于找打了一个比较好的方法,下面详细来叙述它。 要用本文的方法生成PDF文件,需要两个控件:itextsharp.dll和ICSharpCode.SharpZipLib.dll,由于示例代码实在太多,我将代码全部整理出来,放在另外一个文件“示例代码.doc”中,所有这些资源,我均放在了本人的f...

    [阅读全文]

  • 在C#中使用钩子来处理消息的方法 [内容预览] 160 | 2011-02-05
    本文讲解了在C#中使用钩子技术处理消息的方法。 1、声明钩子函数代理: public delegate IntPtr HookProc(int nCode, IntPtr wParam, IntPtr lParam); 2、声明API函数: [DllImport("user32.dll", CharSet=CharSet.Auto)] public static extern Int...

    [阅读全文]

  • C#中实现Collection集合的拷贝 [内容预览] 352 | 2010-12-09
    集合是C#中一个重要的概念,下面给出一个集合拷贝的例子。 using System; using System.Collections; using System.Collections.Specialized; namespace 集合的拷贝 { /// <summary> /// Class1 的摘要说明。 /// </summary> class Class1 ...

    [阅读全文]

  • [图文] 在.net中美化程序界面的方法 [内容预览] 783 | 2010-11-10
    本文讲解了在.net中美化界面程序的方法: 看到上面的界面心动了吗?告诉大家,我用的都是VS2005的标准控件,实现换皮肤的功能也仅仅是数行代码而已,也就是说以前熟悉的控件还照常使用。 先介绍一下这套控件吧,这套控件仅有一个dll(IrisSkin2.dll)文件和一个skin文件夹,skin文件夹下共有22个子文件夹...

    [阅读全文]

  • 使用正则表达式验证手机号码 [内容预览] 452 | 2010-11-10
    我们在处理客户信息时经常需要验证客户输入的手机号码是否有错误或是否有效,下面的正则表达式可以帮助你完成这样的功能。 验证输入的手机号码是否有效的正则表达式如下: "^(13[0-9]|15[0|3|6|7|8|9]|18[6|8|9])\d{8}$" 验证手机号是否为移动手机号码的正则表达式为: "^1(3[4-9]|5[012789]|8[78])\d{8}$"本文源自:翔宇亭——IT乐...

    [阅读全文]

  • [图文] RDLC报表中使用自定义函数 [内容预览] 1167 | 2010-10-16
    在RDLC中,可以使用自定义方法来扩充报表功能。比如常见的,把数字转换为大写中文的需求。按如下方法操作。 1、在报表空白处先一点,确保没点中任何报表对象。然后点击菜单栏上的“报表”。 选“报表属性”,在弹出的小窗口上,切换到“代码”标签页。 在文本框内输入你的函数,我们这里输入了一个CNMoney函数。 注意: (1)嵌入代码中的方法必须以 Microsoft Visual Basic ...

    [阅读全文]

  • [图文] C#中事件与线程的应用 [内容预览] 126 | 2010-10-12
    我们知道,如果按钮事件中需要启动线程,但线程所调用的方法默认是不带参数,不带返回值的,如果需要调用的方法我就TNND想带参数,带返回值,怎么做?我写了例子。 界面: 要实现个简单功能,输入数字1,数字2,当按sum按钮时,做一个从数字1到数字2的累加,然后弹出消息框显示最后结果。 分析:考虑到软件实用,做累加运算应该单独开出一个线程来做,这个程序比较简单,但如果运算量很大,点击按钮时程序...

    [阅读全文]

  • C#中打开相对路径下的程序 [内容预览] 430 | 2010-09-25
    有时我们需要打开相对路径下的应用程序,可以使用下面的方法: Process info = new Process(); p.StartInfo.FileName = Application.StartPath+@""; p.StartInfo.WorkingDirectory = @""; p.StartInfo.UseShellExecute = false; p.StartInfo....

    [阅读全文]

  • [图文] 在Visual C#.NET中创建类库(DLL) [内容预览] 1906 | 2010-09-22
    使用C#创建一个DLL文件是非常简单的事情。相信我,这比使用VC++要简单的多。我把这个教程分成两部分。(1)建立一个类库;(2)建立客户端程序来检测这个DLL。 第一部分:创建一个类库 1、创建一个空类库项目: 选择“文件”->新建->项目->Visual C#项目->类库(Class Library). 输入项目的名字、使用【浏览】按钮选择合适的路径,单击确定(OK).如图1. ...

    [阅读全文]

  • 在C#中生成条形码的方法 [内容预览] 354 | 2010-09-22
    本文给出了在C#中生成条形码的方法: public string bar_code(object str, int ch, int cw, int type_code) { string strTmp=str.ToString(); string code=strTmp; strTmp=strTmp.ToLower(); int height=ch; int w...

    [阅读全文]

  • 使用C#正则表达式验证邮件的代码 [内容预览] 183 | 2010-09-21
    1、验证输入的正确性 public static bool isEmail(string inputEmail) { inputEmail = NulltoString(inputEmail); string strRegex = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0...

    [阅读全文]

  • C#中得到系统进程并结束指定的进程 [内容预览] 124 | 2010-09-21
    先修改注册表: HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Service\\PerfProc\\Performance下的:Disable Performance Counters 的值改为0 得到系统当前进程,加入到listBox中: System.Diagnostics.Process[] processOnComputer = Sys...

    [阅读全文]

总数:6530 上一页1 2 3下一页
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图 | 用户守则 | 联系我们
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2017 biye5u.com. All Rights Reserved.
网站备案号:黑ICP备13005378号-3