Welcome 微信登录

首页 / 软件开发 / C#

用C#制作印章

用C#制作印章

用C#制作印章2010-12-03制作印章来说,主要是如何让字均匀的显示在弧线段上,那么一般的印章要么以圆或者椭圆为底图,不过这两者的算法大致相同,为了方便说明,如下就用相对简单的圆来举例说明,如果需要做椭圆的话,可以在我的基础上进行扩展,因为核心算法是一样的,相对于圆来说,椭圆求弧长以及各个字符的位置,这两点相对麻烦些,但是这两者都可找到相应的数学公式。这里首先提一点,我这篇文章部分借鉴了codeproject的一个例子,原文可以参看如下地址。http:...
在C#程序中嵌套播放器

在C#程序中嵌套播放器

在C#程序中嵌套播放器2010-12-03 博客园 liulanglang昨天写程序,需要在页面中嵌套播放器,用来播放服务器上的视频文件。本 来想使用GridView控件的中提供的HyperLinkField子控件,但是实验了几次发现 这个子控件调用播放器不行,只能调用网页和文件例如,我以前写过的http://www.cnblogs.com/liulanglang/archive/2007/06/16/785411.html属性设置:1.调用服务器上文件夹...
C#控制鼠标消息

C#控制鼠标消息

C#控制鼠标消息2010-12-03我的程序不希望鼠标碰到窗体上的listBox,该怎么办啊?或者让鼠标碰不到整个窗体,只可以点击关闭按钮时才可以关闭窗体也可以。在有就是干脆让鼠标失灵,设置一个键盘关闭程序你可以在Application中添加以消息的过虑及处理,这样可以达到控制鼠标消息的功能,比如如下的代码:class MsgFilter : IMessageFilter{public bool PreFilterMessage(ref Message m...
C# 3.0特性 - 迭代器(上)及一些研究过程中的副产品

C# 3.0特性 - 迭代器(上)及一些研究过程中的副产品

C# 3.0特性 - 迭代器(上)及一些研究过程中的副产品2010-12-03 博客园 横刀天笑提到迭代器我们不能不想到迭代器模式,那我就以迭代器模式作为开场白。在我们的应用程序中常常有这样一些数据结构:它们是一个数据 的集合,如果你知道它们内部的实现结构就可以去访问它们,它们各自的内部存储 结构互不相同,各种集合有各自的应用场合.说到这里大家可能想出一大堆这样的 集合了:List,Hashtable,ArrayList等等。这些集合各自都有各自的个性,这...
C# 3.0特性 - 对象集合初始化器

C# 3.0特性 - 对象集合初始化器

C# 3.0特性 - 对象集合初始化器2010-12-03 博客园 横刀天笑在写一些实体类的时候,我们往往在写构造方法的时候思考很长时间,除了 一个无参构造器外还在想需要写几个构造器呢?哪些参数是需要初始化的。现在 你再也不需要为这事烦恼了。C# 3.0为你提供了对象集合初始化 器:/// <summary>/// 图书类/// </summary>public class Book{/// <summary>/// 图...
C# 3.0特性 - 扩展方法

C# 3.0特性 - 扩展方法

C# 3.0特性 - 扩展方法2010-12-03 博客园 横刀天笑在我们的生涯中我们要使用很多很多类库,这些类库有的是我们自己开 发的,我们有她的代码,有的是第三方发布的,我们不仅没有他们的代码,连看 的机会都没有。作为.net程序员,我们每天都要和BCL(Base Class Linbrary)打交道。无疑 ,BCL做为一个年轻的框架类库,她是成功的,但是还有一些时候我们还是得写 一些”Helper”方法来扩展类库,由于我们不能...
C# 3.0特性 - 匿名方法和Lambda表达式

C# 3.0特性 - 匿名方法和Lambda表达式

C# 3.0特性 - 匿名方法和Lambda表达式2010-12-03 博客园 横刀天笑在我们程序中,经常有这样一些需求:1. 需要一个临时方法,这个方法只会使用一次,或者使用的很少。2. 这个方法的方法体很短,以至于比方法声明都短,写起来实在没劲(我将 其称之为“一句话方法”)。没办法,这样的方法写起来真是吃力不讨好,比如一些按钮事件处理中,有 些按钮点击就是弹出一个对话框,或者调用一下别的什么方法。比如下面的代码 :this.b...
C# 3.0特性 - 匿名类型与隐式类型局部变量

C# 3.0特性 - 匿名类型与隐式类型局部变量

C# 3.0特性 - 匿名类型与隐式类型局部变量2010-12-03 博客园 横刀天笑在本篇中我要介绍两个概念,我觉得这两个东西必须一起来介绍,这样才能 连贯。C# 2.0里我们已经匿名方法了,现在类型也玩起匿名来了,怪不得大家 “举报”的时候都喜欢匿名,为啥?因为匿名被举报人就找不着报复 对象了呗,是的,匿名就是把名字隐藏起来,没有名字谁还能找得到你啊。匿名类型在C#里有这样一些类型,它是作为临时储存数据的,生命周期只在这个方法 ...
C#中COM操作(一) 实例化

C#中COM操作(一) 实例化

C#中COM操作(一) 实例化2010-12-03用C#做WinForm程序,时间长了难免会遇到和COM组件打交道的地方,用什么方式创建COM对象也成了我们必须面对的一个问题.据我所知道的创建COM对象的方法一共有以下几种:1 使用.NET包装COM组件这是最简单的就是导入COM组件所在的DLL,让IDE生成.NET一个IL包装加到项目中,这样原来COM里面所有实现了IDispatch,Dual的COM类型及其相关类型就可以直接在.NET程序里面使用,比如...
C#中COM操作(二) 接口查询

C#中COM操作(二) 接口查询

C#中COM操作(二) 接口查询2010-12-03上一篇末留下的一个疑问这一回来作个解答吧。大家看了下面的图就清楚了:结论就是t1,t2,t3是三个不同的引用,也就是说在.NET里面代表了三种不同的类型,但是三种类型的GUID却是一样的,因为在COM里GUID代表了一个COM类,只要GUID是一样的那么就表示是一个COM类,因此仅从COM类这一角度出发的话,这三种类型就是同一个COM类型。第1种方式创建的COM对象的.NET包装的类型一般来说就是COM导...
C#实现远程线程插入

C#实现远程线程插入

C#实现远程线程插入2010-12-03使用。NET可以实现远程线程插入吗?使用严格的C#,不借助任何其它技术。远程线程插入是不能在。NET平台上实现的。然而在shellcode技术和远程线程插入之代码插入的基础上。完全可以实现基于。NET平台的混合型远程线程插入。最终效果是这样的:用于将线程插入到其它进程的可执行程序是。NET程序(混合几百字节的机器码),用于被插入到其它进程的DLL或EXE也是纯。NET实现的。可被插入的对象是所有有权限进程WriteP...
C#与VB的交叉继承

C#与VB的交叉继承

C#与VB的交叉继承2010-12-03VB.NET可以创建处理代码,这些处理代码是运行在.NET框架上的。所有的管理代码可以和其它类型的处理代码交互作用,而不管我们是用什么编程语言来创建这些组件的。这就意味着我们可以在一种上创建一个类,然后应用到另外的编程语言中,当然也包括继承。这正式交叉语言混继承的混合编程机理。实际上,现在有许多程序涉及人员已经在应用这个技术了。许多的.NET系统类库是在C#上编写的,而我们在VB.NET上编写程序的时候,可以继承这些...
C# - 字典的工作原理

C# - 字典的工作原理

C# - 字典的工作原理2010-12-03在C#中,我们可能经常用到使用非常方便的Hashtable,不知大家是否知道它的 另外一个名字:散列表.事实上Hashtable使用了某种算法,通过键(key)来确定每 个对象的位置,实际上,该算法并不完全是Hashtable类提供的.它有两个部分,其 中的一部分的代码是有key类来完成.我们平常在使用Hashtable的时候,key我们 一般使用string类(部分算法string已经提供,Microsoft已...
C#读取word文档实例浅析

C#读取word文档实例浅析

C#读取word文档实例浅析2010-12-03 博客园 aspnetxC#读取word文档是如何实现的呢?我们可以使用FileStream对象来把文本文 件里面的信息读取出来,但是对于word文档来说就不能使用这样的方法了.这种情况下C#读取word文档的实现我们需要使用叫做” Microsoft Word 9.0 object library”COM组件来实现,它为我们提供了所有用来读取 word文档的对象和方法.这里我们主要用...
<< 151 152 153 154 155 156 157 158 159 160 >>