C#教程

  • 描述C#多线程中lock关键字的使用分析

    描述C#多线程中lock关键字的使用分析 2015-05-04

    本篇文章是对C#多线程中lock关键字的使用进行了详细的分析介绍,需要的朋友参考下 本文介绍C# lock关键字,C#提供了一个关键字lock,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待.每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数.这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须避免这种情况的发生. C#提供了一个关键字lock,它可以

    关键词: 多线程, lock
  • C#将jpg转换为pdf的方法

    C#将jpg转换为pdf的方法 2015-05-04

    这篇文章主要介绍了C#将jpg转换为pdf的方法,主要通过itextsharp.dll文件实现,是非常实用的技巧,需要的朋友可以参考下 本文实例讲述了C#将jpg转换为pdf的方法.分享给大家供大家参考.具体实现方法如下: C#生成pdf文件需要使用到一个itextsharp.dll文件,itextsharp.dll是一个开源的在C#中用来生成PDF文档的库文件,下面我们来给大家介绍利用itextsharp来生成库文件. 介绍 PDF生成所需类库itextsharp.dll,是一个开源的在C#中

    关键词: pdf, jpg
  • C# 动画窗体(AnimateWindow)的小例子

    C# 动画窗体(AnimateWindow)的小例子 2015-05-04

    C# 动画窗体(AnimateWindow)的小例子,需要的朋友可以参考一下 using System; using System.Runtime.InteropServices; using System.Windows.Forms; namespace WinFormTitle { public partial class FormTitle : Form { [DllImport("user32.dll", EntryPoint = "AnimateWindow&quo

    关键词: 动画窗体, AnimateWindow
  • 介绍C# 泛型类在使用中约束

    介绍C# 泛型类在使用中约束 2015-05-04

    这篇文章介绍了C# 泛型类在使用中约束,有需要的朋友可以参考一下 首先看一下泛型的基本语法 访问修饰符 返回类型 泛型方法名 <T>(T 参数) 1):无法在泛型方法内部给任何 T 类型创建实例的对象,因为在泛型方法内部不知道传进来的对象有哪些构造函数 2):约束是对内部的!(对于泛型方法)约束也是会被继承的! 3):给泛型类 加类型(引用类型,值类型)的约束:where T:class,new ( ) 遇到的问题: 在写MongodbHelper类的时候,为了能处理多种类别,所以如下定义了该

    关键词: 约束, 泛型类
  • C# WinForm中禁止改变窗口大小的方法

    C# WinForm中禁止改变窗口大小的方法 2015-05-04

    这篇文章主要介绍了C# WinForm中禁止改变窗口大小的方法,需要把FormBorderStyle和MaximizeBox的值固定即可,需要的朋友可以参考下 本文介绍在使用C#开发WinForm窗体程序时,如何设置窗体的大小不能被改变. 我们在开发一个窗体(WinForm)程序时,所有的控件都部署在程序界面上了,如果这时来把窗体的大小调整一下,那界面就难看了.怎么设置窗体大小不能被修改呢? 在Form类下面有一个FormBorderStyle的字段,我们可以通过设置它的值来让窗体不能被拉大拉小

    关键词: winform, 窗口大小
  • c# 命名空间和程序集

    c# 命名空间和程序集 2015-05-04

    命名空间:用于对相关的类型进行逻辑分组,使用命名空间方便定位一个类型 使用类的全权名: System.Text.StringBuilder sb = new System.Text.StringBuilder(); 上面的写法很繁琐,使用using语句引入命名空间: using System.Text; StringBuilder sb = new StringBuilder(); 对于编译器来说,命名空间就是为一个类型附加一些分隔符号,使名称更有唯一性. c#的using指令是可选的,完全可以

    关键词: 命名空间
  • 字符串和十六进制之间的转换方法实例

    字符串和十六进制之间的转换方法实例 2015-05-03

    这篇文章介绍了字符串和十六进制之间的转换方法实例,有需要的朋友可以参考一下 /// <summary> /// <函数:Encode> /// 作用:将字符串内容转化为16进制数据编码,其逆过程是Decode /// 参数说明: /// strEncode 需要转化的原始字符串 /// 转换的过程是直接把字符转换成Unicode字符,比如数字"3"-->0033,汉字"我"-->U+6211 /// 函数decode的过程是enc

    关键词: 字符串, 十六进制
  • C#实现多线程的同步方法实例分析

    C#实现多线程的同步方法实例分析 2015-05-02

    这篇文章主要介绍了C#实现多线程的同步方法,实例分析了C#线程同步的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文主要描述在C#中线程同步的方法.线程的基本概念网上资料也很多就不再赘述了.直接接入 主题,在多线程开发的应用中,线程同步是不可避免的.在.Net框架中,实现线程同步主要通过以下的几种方式来实现,在MSDN的线程指南中已经讲了几种,这里结合作者实际中用到的方式一起说明一下. 1. 维护自由锁(InterLocked)实现同步 2. 监视器(Monitor)和互斥锁(lock

    关键词: 多线程, 同步
  • C#实现排列组合算法完整实例

    C#实现排列组合算法完整实例 2015-05-02

    这篇文章主要介绍了C#实现排列组合算法的完整实例,文中实例主要展示了排列循环方法和排列堆栈方法,需要的朋友可以参考下 排列组合是常见的数学问题,本文就以完整实例形式讲述了C#实现排列组合算法的方法.分享给大家供大家参考之用.具体方法如下: 首先,数学中排列组合,可表示为:排列P(N,R) 其实排列实现了,组合也就实现了,组合C(N,R)就是P(N,R)/P(R,R) ,实现这一功能比较简单的是递归算法,但考虑到递归的性能,下面采用了2种非递归的方法,具体代码如下 using System; us

    关键词: 算法, 组合, 排列
  • c#图片添加水印的实例代码

    c#图片添加水印的实例代码 2015-05-02

    这篇文章介绍了c#图片添加水印的实例代码,有需要的朋友可以参考一下 using System; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.IO; namespace ImageDrawing { /// <summary> /// 图片修改类,主要是用来保护图片版权的 /// </summary> public class Imag

    关键词: 图片, 水印
  • C#使用post发送和接收数据的方法

    C#使用post发送和接收数据的方法 2015-05-02

    这篇文章主要介绍了C#使用post发送和接收数据的方法,涉及C#使用post收发数据的相关技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了C#使用post发送和接收数据的方法.分享给大家供大家参考.具体实现方法如下: public partial class Post_Server : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string type = ""; s

    关键词: post
  • c#实现摄像头拍照功能示例

    c#实现摄像头拍照功能示例 2015-05-02

    这篇文章主要介绍了c#实现摄像头拍照功能示例,需要的朋友可以参考下 using System.Drawing; using System.Drawing.Imaging; using System; using System.Runtime.InteropServices; 复制代码 代码如下: private const int WM_USER = 0x400; private const int WS_CHILD = 0x40000000; private const int WS_VISI

    关键词: 摄像头
  • Visual C#.Net 网络程序开发-Socket篇第1/2页

    Visual C#.Net 网络程序开发-Socket篇第1/2页 2015-05-02

    Visual C#.Net 网络程序开发-Socket篇 作者: 宋华 作者: www.ASPCool.com Microsoft.Net Framework为应用程序访问Internet提供了分层的.可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Sockets包含丰富的类可以开发多种网络应用程序..Net类采用的分层结构允许应用程序在不同的控制级别上访问网络,开发人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了Internet的所有需要--从

    关键词: C#.Net, Visual, 网络程序开发-Socket篇
  • 用C#操纵IIS(代码)

    用C#操纵IIS(代码) 2015-05-02

    using System; using System.DirectoryServices; using System.Collections; using System.Text.RegularExpressions; using System.Text; /** * @author 吴海燕 * @email [email protected] * 2004-6-25 第一版 */ namespace Wuhy.ToolBox { /// <summary> /// 这个类是静态类.用来实现管

    关键词: 用C#操纵IIS(代码)
  • 基于C#中XmlReader读取Xml的深入分析

    基于C#中XmlReader读取Xml的深入分析 2015-05-02

    本篇文章是对C#中XmlReader读取Xml进行了详细的分析介绍,需要的朋友参考下 XmlDocument和XElement在读取Xml时要将整个Xml文档放到内存中去操作,这样做操作简单,但是很费内存,而在有些场景下我们必须考虑尽可能节省内存.这时候就该XmlReader和XmlWriter出场了. XmlReader读取Xml需要通过Read()实例方法,不断读取Xml文档中的声明,节点开始,节点内容,节点结束,以及空白等等,直到文档结束,Read()方法返回false. 如下读取Xml内

    关键词: xml, xmlreader
  • 如何让C#.VB.NET实现复杂的二进制操作

    如何让C#.VB.NET实现复杂的二进制操作 2015-05-01

    VB.NET和C#属于高级语言,对二进制位操作的支持不是很好,比如没有了移位运算等,用的时候确实很不方便,所以在闲暇之余我重新封装了一个用于C#.VB.NET的位操作类库,通过该类库可以实现数据移位.循环移位.转换为二进制.将二进制转换为数据等 相应的类库可在我的资源页面中找到,关于类成员的说明可通过对象浏览器查看函数说明 Imports BitOperatorLibrary.ShiftOperation.CircularShiftOperation Imports BitOperatorLib

    关键词: VB.net, 二进制操作
  • c#使用file.copy实现文件备份示例

    c#使用file.copy实现文件备份示例 2015-05-01

    需要把D盘Source文件夹中的所有名称包含"LTE"的子文件夹Copy到E盘的Backup文件中,实现特定文件夹每天备份,下面使用file.copy实现一下这个功能 步骤: 1.遍历D盘Source文件夹找出所有名称包含LTE的文件,文件路径存放到List<string>中 2.遍历List<string>,把所有文件Copy到E盘的备份文件夹中 using System; using System.Collections.Generic; using Sys

    关键词: 文件备份, file.copy
  • c#哈希算法的实现方法及思路

    c#哈希算法的实现方法及思路 2015-05-01

    这篇文章主要介绍了c#哈希算法的实现方法及思路,有需要的朋友可以参考一下 有想过hash["A1"] = DateTime.Now;这句是怎么实现的吗?我们来重温下学校时代就学过的哈希算法吧. 我们要写个class,实现如下主程序调用: static void Main(string[] args) { MyHash hash = new MyHash(); hash["A1"] = DateTime.Now; hash["A2"] = 1; C

    关键词: 哈希算法
  • 使用 C# 动态编译代码和执行的代码

    使用 C# 动态编译代码和执行的代码 2015-05-01

    一个控制台例子, 演示了如何用 C# 动态的生成代码, 编译代码, 最后执行 /* * 使用 C# 动态编译代码和执行 * 作者: yaob */ static void Main(string[] args) { // 编译器 CodeDomProvider cdp = CodeDomProvider.CreateProvider("C#"); // 编译器的参数 CompilerParameters cp = new CompilerParameters(); cp.Referen

    关键词: 动态编译
  • 深入反射生成数组的详解

    深入反射生成数组的详解 2015-05-01

    本篇文章是对反射生成数组进行了详细的分析介绍,需要的朋友参考下 今天在论坛有人问怎样反射生成数组,突然又来了兴致,决定试试 其实反射数组最难无非就是数组的初始化和数组的索引了,那么,如何初始化一个数组呢,数组是没有构造函数的,那么用InvokeMember(null, BindingFlags.DeclaredOnly |BindingFlags.Public | BindingFlags.NonPublic |BindingFlags.Instance | BindingFlags.Creat

    关键词: 反射, 成数组
  • C#把数组中的某个元素取出来放到第一个位置的实现方法

    C#把数组中的某个元素取出来放到第一个位置的实现方法 2015-04-30

    这篇文章主要介绍了C#把数组中的某个元素取出来放到第一个位置的实现方法,涉及C#针对数组的常见操作技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了C#把数组中的某个元素取出来放到第一个位置的实现方法.分享给大家供大家参考.具体分析如下: 如何取出数组中符合某种条件的元素,然后放在数组最前面,即索引为0的位置? 思路大致如下: ① 找到符合条件的数组元素,把之赋值给一个临时变量temp,并记下该数组元素的索引位置,假设是index ② 在源数组中,从索引为0的数组元素开始,拷贝inde

    关键词: 数组
  • C# 运用params修饰符来实现变长参数传递的方法

    C# 运用params修饰符来实现变长参数传递的方法 2015-04-30

    一般来说,参数个数都是固定的,定义为集群类型的参数可以实现可变数目参数的目的,但是.NET提供了更灵活的机制来实现可变数目参数,这就是使用params修饰符 可变数目参数的好处就是在某些情况下可以方便地对参数个数不确定情况的实现,例如计算任意数字的加权和,链接任意字符串为一个字符串等.看下例子: public class Test2 { public static void Main() { ShowName("小A"); //这里可以指定任意长度的参数也可以传递不同类型的参数,但要改

    关键词: params, 可变参数
  • C#采用HttpWebRequest实现保持会话上传文件到HTTP的方法

    C#采用HttpWebRequest实现保持会话上传文件到HTTP的方法 2015-04-30

    这篇文章主要介绍了C#采用HttpWebRequest实现保持会话上传文件到HTTP的方法,很实用的功能,需要的朋友可以参考下 本文实例讲述了C#采用HttpWebRequest实现保持会话上传文件到HTTP的方法,在项目开发中有一定的实用价值,具体方法如下: 一.前言: 这篇文章翻译来自madmik3 写在 CodeProject 上的文章,原标题为: C#'s WebClient.UploadFile with more functionality. 二.正文: 我们使用 WebReques

    关键词: httpwebrequest, Http
  • C#虚方法的声明和使用实例教程

    C#虚方法的声明和使用实例教程 2015-04-30

    这篇文章主要介绍了C#虚方法的声明和使用实例教程,对于初学者理解C#的虚方法有一定的帮助,需要的朋友可以参考下 本文以实例形式演示了C#虚方法的声明与使用.实例内容主要包括:演示虚方法的声明和使用,定义虚方法进而求几何面积,用虚方法求原始图形的面积.正方形的面积.等边三角形的面积.圆形的面积等. 实现代码如下: using System; public class Graph { protected double ParaVal; protected double pi = 3.1415926;

    关键词: 使用, 虚方法, 声明
  • c#连接sqlserver数据库.插入数据.从数据库获取时间示例

    c#连接sqlserver数据库.插入数据.从数据库获取时间示例 2015-04-30

    这篇文章主要介绍了c#连接sqlserver数据库.插入数据.从数据库获取时间示例,需要的朋友可以参考下 c#连接sqlserver.插入数据.从数据库获取时间 using System; using System.Data.SqlClient; namespace Test { //连接数据库 public class Connection { private static string connectionString = "Server = 192.168.1.222;" + &

    关键词: sqlserver, 数据库
  • 异步/多线程/任务/并行编程之一:如何选择合适的多线程模型?

    异步/多线程/任务/并行编程之一:如何选择合适的多线程模型? 2015-04-29

    本篇文章小编为大家介绍,异步/多线程/任务/并行编程之一:如何选择合适的多线程模型?需要的朋友参考下 异步.多线程.任务.并行编程之一:选择合适的多线程模型 本篇概述: @FCL4.0中已经存在的线程模型,以及它们之间异同点: @多线程编程模型的选择. 1:异步.多线程.任务.并行的本质 这四个概念对应在CLR中的本质,本质都是多线程. 异步,简单的讲就是BeginInvoke.EndInvoke模式,它在CLR内部线程池进行管理: 多线程,体现在C#中,可以由类型Thread发起.也可以由Th

    关键词: 多线程模型
  • C#缩略图多路径多格式保存的实例

    C#缩略图多路径多格式保存的实例 2015-04-29

    这篇文章介绍了C#缩略图多路径多格式保存的实例,有需要的朋友可以参考一下 using System; using System.Drawing; namespace PubLib { /// <summary> /// PicShow 的摘要说明. /// </summary> public class PicShow { public PicShow() { // // TODO: 在此处添加构造函数逻辑 // } //查找图片文件是否存在 public static strin

    关键词: 保存, 格式, 缩略图
  • DevExpress根据条件设置GridControl RepositoryItem是否可编辑

    DevExpress根据条件设置GridControl RepositoryItem是否可编辑 2015-04-29

    这篇文章主要介绍了DevExpress根据条件设置GridControl RepositoryItem是否可编辑,需要的朋友可以参考下 本文实例展示了DevExpress根据条件设置GridControl RepositoryItem是否可编辑的方法. 一般在C#项目的开发中,并不是每个RepositoryItem都可以编辑,往往是有条件性的,需要譬如当A列等于"AA"的时候,B列才可编辑,实现起来在ShowingEditor事件中最为方便,并且加入toolTip提示显得人性化. 主要

    关键词: devexpress
  • C#实现根据字节数截取字符串并加上省略号的方法

    C#实现根据字节数截取字符串并加上省略号的方法 2015-04-29

    这篇文章主要介绍了C#实现根据字节数截取字符串并加上省略号的方法,比较实用的功能,需要的朋友可以参考下 本文实例讲述了C#按字节数截取字符串并在后面加上省略号...的方法,这是一个自定义的C#函数,函数的使用说明如下: <param name="origStr">原始字符串</param> <param name="endIndex">提取前endIdex个字节</param> <returns></

    关键词: 字符串, 方法, 截取
  • C# Winform实现捕获窗体最小化.最大化.关闭按钮事件的方法

    C# Winform实现捕获窗体最小化.最大化.关闭按钮事件的方法 2015-04-29

    这篇文章主要介绍了C# Winform实现捕获窗体最小化.最大化.关闭按钮事件的方法,可通过重写WndProc来实现,需要的朋友可以参考下 本文实例讲述了C# Winform实现捕获窗体最小化.最大化.关闭按钮事件的方法,主要是通过重写WndProc来实现的.分享给大家供大家参考.具体方法如下: 主要功能代码如下: const int WM_SYSCOMMAND = 0x112; const int SC_CLOSE = 0xF060; const int SC_MINIMIZE = 0xF02

    关键词: winform, 捕获, 事件
  • C#常用GDI+文字操作汇总

    C#常用GDI+文字操作汇总 2015-04-29

    这篇文章主要介绍了C#常用GDI+文字操作,包括文字投影.倒影.旋转等特效,对于提升程序界面的视觉效果有很大的用处,需要的朋友可以参考下 本文实例汇总了C#常用GDI+文字操作,包含了文字的投影.倒影.旋转等常见的效果,在进行C#应用程序开发中有不错的实用价值.分享给大家供大家参考之用.具体如下: 一.投影文字 private void Form1_Paint(object sender, PaintEventArgs e) { //投影文字 Graphics g = this.CreateGr

    关键词: gdi
  • C# List的用法小结

    C# List<T>的用法小结 2015-04-28

    本篇文章主要是对C#中List<T>的用法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 所属命名空间:System.Collections.Generic public class List<T> : IList<T>, ICollection<T>, IEnumerable<T>, IList, ICollection, IEnumerable List<T>类是 ArrayList 类的泛型等效类.该类使用大

    关键词: list用法
  • C#自动创建数据库实现代码

    C#自动创建数据库实现代码 2015-04-28

    C#下创建数据库的代码 using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using Syst

    关键词: 数据库
  • ScriptControl控件执行自定义VBS脚本示例分析

    ScriptControl控件执行自定义VBS脚本示例分析 2015-04-28

    这篇文章主要介绍ScriptControl控件 msscript.ocx msscript.oca执行自定义VBS脚本的示例代码,需要的朋友可以参考下 ScriptControl控件-msscript.ocx msscript.oca 'AllowUI:可读写,布尔值,检测是否允许运行用户的接口元素.如果为False,则诸如消息框之类的界面元素不可见. 'CodeObject: 返回宿主被调用的特定的公用成员对象.只读. 'Modules:只读.返回宿主提供给脚本的组件库模块.COM组件通常都是

    关键词: ScriptControl
  • 关于C#生成MongoDB中ObjectId的实现方法

    关于C#生成MongoDB中ObjectId的实现方法 2015-04-28

    本篇文章小编为大家介绍,关于C#生成MongoDB中ObjectId的实现方法.需要的朋友参考下 ObjectId介绍在MongoDB中,文档(document)在集合(collection)中的存储需要一个唯一的_id字段作为主键.这个_id默认使用ObjectId来定义,因为ObjectId定义的足够短小,并尽最大可能的保持唯一性,同时能被快速的生成. ObjectId 是一个 12 Bytes 的 BSON 类型,其包含: 1.4 Bytes 自纪元时间开始的秒数 2.3 Bytes 机器

    关键词: MongoDB, objectid
  • 深入分析C#中处理和键盘相关事件的详解

    深入分析C#中处理和键盘相关事件的详解 2015-04-28

    本篇文章是对C#中处理和键盘相关的事件进行了详细的分析介绍,需要的朋友参考下 在C#中和键盘相关的事件相对比较少,大致就三种:"KeyDown"."KeyUp"和"KeyPress". (1).如何在C#程序中定义这些事件:C#中描述"KeyDown"."KeyUp"的事件的Delegate是"KeyEventHandler".而描述"KeyPress"所用的 Del

    关键词: 键盘事件
  • c#不使用系统api实现可以指定区域屏幕截屏功能

    c#不使用系统api实现可以指定区域屏幕截屏功能 2015-04-27

    这篇文章主要介绍了不使用系统API通过纯c#实现屏幕指定区域截屏功能,截屏后还可以保存图象文件,大家参考使用吧 //截取全屏图象 private void btnFullScreen_Click(object sender, EventArgs e) { //创建图象,保存将来截取的图象 Bitmap image = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height); Graphic

    关键词: 屏幕截屏, 系统api
  • .NET实现父窗体关闭而不影响子窗体的方法

    .NET实现父窗体关闭而不影响子窗体的方法 2015-04-27

    这篇文章主要介绍了.NET实现父窗体关闭而不影响子窗体的方法,很实用的功能,需要的朋友可以参考下 一般而言,在传统的VB6中父子窗体(诸如"闪屏"窗体是"父窗体"加载内容,然后启动自动关闭,启动主窗体,是子窗体)的交互中,我们只需按照这样的逻辑"按部照搬"地书写即可(假设"闪屏"窗体设置为启动窗体): SplashScreen.Close() MainForm.Show() 但是在VB.NET或者C#中却不能这样写.因为这样写

    关键词: .NET, 关闭, 子窗体, 父窗体
  • c#实现服务器性能监控并发送邮件保存日志

    c#实现服务器性能监控并发送邮件保存日志 2015-04-27

    这篇文章主要介绍了c#实现服务器性能监控并发送邮件保存日志的示例,代码分为客户端和服务端,客户端可安装为本地服务形式启动 客户端代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.ServiceProcess; using System.Text; using System.

    关键词: 服务器性能监控, 保存日志
  • 数字金额大写转换器制作代码分享(人民币大写转换)

    数字金额大写转换器制作代码分享(人民币大写转换) 2015-04-26

    一个人民币大写的扩展方法,可以做成数字金额大写转换器,大家参考使用吧 /// <summary> /// 人民币大写 /// </summary> /// <param name="input">待转换输入</param> /// <param name="prefix">需要添加人民币前缀</param> /// <exception cref="ArgumentExcepti

    关键词: 人民币大写转换, 数字金额大写转换器
  • C#(.net)水印图片的生成完整实例

    C#(.net)水印图片的生成完整实例 2015-04-26

    这篇文章主要介绍了C#(.net)水印图片的生成方法,以一个完整实例的形式讲述了水印图片的生成技巧,非常实用,需要的朋友可以参考下 本文以一个完整实例讲述了C#水印图片的生成方法.是非常实用的技巧.分享给大家供大家参考. 具体实例代码如下: /* * * 使用说明: * 建议先定义一个WaterImage实例 * 然后利用实例的属性,去匹配需要进行操作的参数 * 然后定义一个WaterImageManage实例 * 利用WaterImageManage实例进行DrawImage(),印图片水印

    关键词: 图片, 水印
  • 用C#编写ActiveX控件(三)

    用C#编写ActiveX控件(三) 2015-04-26

    在前面我们已经完成了ActiveX控件的开发,接下来的就是发布它了. 首先,我们建立一个windows安装项目,并将ActiveX控件的主输出添加到项目输出中.然后,改动ActiveX控件的主输出文件,将其Register属性改为vsdrpCOM.如图: 下一步,我们改动项目属性,将引导程序更改为 Web引导程序.很遗憾的是,在 Web引导程序设置 中的安装文件夹URL中必须使用绝对路径,不能使用相对路径.这意味着生成安装程序的时候就必须确定路径,不是很方便.在示例中,我使用了localhost

    关键词: 用C#编写ActiveX控件(三)
  • .Net WInform开发笔记(三)谈谈自制控件(自定义控件)

    .Net WInform开发笔记(三)谈谈自制控件(自定义控件) 2015-04-26

    自定义控件的出现有利于用户更好的实现自己的想法,可以封装一些常用的方法,属性等等,本文详细介绍一下自定义控件的实现,感兴趣的朋友可以了解下 末日这天写篇博客吧,既然没来,那就纪念一下. 这次谈谈自制控件,也就是自定义控件,先上图,再说 1.扩展OpenFileDialog,在OpenFileDialog中添加各种文件(.txt,.jpg,.excel等等)的预览功能 2.重写ListBox,增加折叠.鼠标背影.分类等功能 -----------------------------分割线-----

    关键词: 自定义, 控件, 自制控件
  • c#并行任务多种优化方案分享(异步委托)

    c#并行任务多种优化方案分享(异步委托) 2015-04-26

    c#并行任务多种优化方案分享,使用异步委托+回调函数方式实现,大家参考使用吧 遇到一个多线程任务优化的问题,现在解决了,分享如下. 假设有四个任务: 任务1:登陆验证(CheckUser) 任务2:验证成功后从Web服务获取数据(GetDataFromWeb) 任务3:验证成功后从数据库获取数据(GetDatFromDb) 任务4:使用2.3的数据执行一个方法 (StartProcess) 一个比较笨的方法(本人最开始的方法,记为方法1)是直接开启一个线程,按照顺序依次执行四个任务: new T

    关键词: 并行任务, 优化方案, 异步委托
  • c#获取gridview的值代码分享

    c#获取gridview的值代码分享 2015-04-25

    这篇文章主要介绍了C#如何在事件中获得GridView里面TextBox的值,大家参考使用吧 GridView设置如下: <asp:GridView ID="GridViewlb" runat="server" AutoGenerateColumns="False" CssClass="tabblue" ShowCellToolTip=" True" EmptyDataText="暂时没有记

    关键词: 获取gridview的值
  • 使用C#获取网页HTML源码的例子

    使用C#获取网页HTML源码的例子 2015-04-25

    这篇文章主要介绍了使用C#获取网页HTML源码的例子,考虑了区分GB2312和UTF-8编码,需要的朋友可以参考下 最近在做一个项目,其中一个功能是根据一个URL地址,获取到网页的源代码.在ASP.NET(C#)中,获取网页源代码貌似有很多种方法,我随便搞了一个简单的WebClient,非常简单容易.但后面一个非常恼火的问题出来了,那就是中文的乱码. 通过仔细研究,中文的网页不外乎GB2312和UTF-8这两种编码.于是有了下面这段代码: /// <summary> /// 根据网址的URL,

    关键词: 网页HTML源码
  • C#正则表达式的递归匹配分析

    C#正则表达式的递归匹配分析 2015-04-25

    这篇文章主要介绍了C#正则表达式的递归匹配分析,针对C#程序的正则匹配方法,很有实用价值,需要的朋友可以参考下 在C#程序设计中经常会遇到这样的需求,要求匹配出成对的小括号里的内容,但是一般正则表达式中的 ?R 的语法似乎在C#中不被支持, 经过一番查找与测试,终于找到以下一段描述 /( 应该是 \( 不是用 /转义而是用 \来转义 匹配嵌套的构造 微软公司已经包含了一个有趣的创新来匹配稳定的构造(历史上,这是正则表达式所做不到的).这并不容易掌握 - 尽管这节较短,但是注意,它非常的晦涩难懂.

    关键词: 正则表达式, 递归, 匹配
  • C# L型棋牌覆盖实现代码与效果

    C# L型棋牌覆盖实现代码与效果 2015-04-25

    C# L型棋牌覆盖实现代码与效果,需要的朋友可以参考一下 //Main using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ChessBoard { class Program { //谁能教教我英语啊,英语语法什么的错误之处还望海涵, static void Main(string[] args) { Function obj = new Function

    关键词: 覆盖, L型, 棋牌
  • C#创建一个Word并打开的方法

    C#创建一个Word并打开的方法 2015-04-25

    这篇文章主要介绍了C#创建一个Word并打开的方法,实例分析了C#操作word的常用技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了C#创建一个Word并打开的方法.分享给大家供大家参考.具体实现方法如下: private static string _createNewWord(string allTnC) { Microsoft.Office.Interop.Word.Document wordDocument = null; Microsoft.Office.Interop.W

    关键词: word
  • 关于C# 5.0 CallerMemberName CallerFilePath CallerLineNumber 在.NET4中的使用介绍方法

    关于C# 5.0 CallerMemberName CallerFilePath CallerLineNumber 在.NET4中的使用介绍方法 2015-04-25

    本篇文章,小编为大家介绍关于C# 5.0 CallerMemberName CallerFilePath CallerLineNumber 在.NET4中的使用介绍方法,有需要的朋友可以参考一下 C# 5.0 给我们带来了三个非常有用的编译器特性 CallerMemberName CallerFilePath CallerLineNumber 在C与C++中由下列字符帮助我们实现调试消息的文件行号 .#define debug_msg printf("%s[%d]:",__FILE__

    关键词: net4, 5.0, callermembername

iOS 开发

Android 开发

Python 开发

JAVA 开发

开发语言

PHP 开发

Ruby 开发

搜索

前端开发

数据库

开发工具

开放平台

Javascript 开发

.NET 开发

云计算

服务器

Copyright (C) codeweblog.com, All Rights Reserved.

CodeWeblog.com 版权所有 闽ICP备15018612号

processed in 0.055 (s). 7 q(s)