Welcome 微信登录

首页 / 软件开发 / C#

C#中实现用鼠标移动页面的功能

C#中实现用鼠标移动页面的功能

C#中实现用鼠标移动页面的功能2011-06-26 博客园 Lucker项目中需要实现以下功能:打印预览控件中,可以用鼠标拖动页面,以查看超出显示范围之外的部分内容。该功能本来可以通过拉动水平和垂直滚动条来实现,但实际使用中,用户更趋向于直接用鼠标拖动页面来实现,很多看图类软件都有这种类似的功能。而.net的打印预览控件却很遗憾的没有提供这一功能,只来自己想办法来实现啦。呵呵,不过办法总是有的。我的办法就是用代码来控制打印预览控件中的水平来垂直滚动条的位置...
C#与JAVA之比较

C#与JAVA之比较

C#与JAVA之比较2011-06-26C#是微软用来和Java抗衡的武器,因为二者在很大程度上有着惊人的相似,尽管如此,两者不同的地方也很多,所谓“于细微处见差异”。那么两者的相似和区别都在什么地方呢?我们从今天开始,会从各个角度来对比C#和Java的特点,希望能对正在学习、使用C#的朋友有所帮助。1、C#和.NET平台的概貌2000年6月,微软发布C#语言和.NET平台。C#语言是一种强类型的,面向对象的语言,它具有语法简单、表...
C#静态函数及变量的学习总结

C#静态函数及变量的学习总结

C#静态函数及变量的学习总结2011-06-26学习C#静态方法之前我们首先来看看C#静态函数及变量是什么以及C#静态函数及变量的具体形式及注意事项是什么?那么我们来看看一个经典例子与代码:(1)用于对静态字段、只读字段等的初始化。(2)添加static关键字,不能添加访问修饰符,因为静态构造函数都是私有的。(3)类的静态构造函数在给定应用程序域中至多执行一次:只有创建类的实例或者引用类的任何静态成员才激发静态构造函数(4)静态构造函数是不可继承的,而且不...
C#基础学习 —— 异步编程篇 (一)

C#基础学习 —— 异步编程篇 (一)

C#基础学习 —— 异步编程篇 (一)2011-06-26.NET Framework 为异步操作提供了两种设计模式:使用 IAsyncResult 对象的异步操作与使用事件的异步操作。先来学习前者概述IAsyncResult 异步设计模式通过名为 BeginOperationName 和 EndOperationName 的两个方法来实现原同步方法的异步调用,如 FileStream 类提供了 BeginRead 和 EndRead 方法来从文件异步读取...
C#基础学习 —— 异步编程篇 (二)

C#基础学习 —— 异步编程篇 (二)

C#基础学习 —— 异步编程篇 (二)2011-06-26基于事件的异步模式是比 IAsyncResult 模式更高级的一种异步编程模式,也被用在更多的场合。对于相对简单的应用程序可以直接用 .Net 2.0 新增的 BackgroundWorker 组件来很方便的实现,对于更复杂的异步应用程序则需要自己实现一个符合基于事件的异步模式的类。这两者对我都是新东西,先从简单的入手,下一篇里我再去尝试复杂类模型的实现模式概述支持基于事件的异步模式的类会有若干个 ...
图像相似度算法的C#实现及测评

图像相似度算法的C#实现及测评

图像相似度算法的C#实现及测评2011-06-26 博客园 Aaron Wu闲言碎语才疏学浅,只把计算图像相似度的一个基本算法的基本实现方式给罗列了出来,以至于在最后自己测评的时候也大发感慨,这个算法有点不靠谱。不管怎么样,这个算法有时候还是有用的,所以还是列出来跟大家伙一起分享分享~~PS:图像处理这一块博大精深,个人偶尔发现了点东西拿来分享。说的不好的地方,写得太糟的地方,诸位准备扔砖头还望淡定,淡定~~基本知识介绍颜色直方图颜色直方图是在许多图像检索...
使用Shell32读取影音文件属性

使用Shell32读取影音文件属性

使用Shell32读取影音文件属性2011-06-26 博客园 flyye_cs由于需要用到实时读取影音文件(mp3、wma、wmv …)播放时间长度的功能,搜索到的结果有:(1)硬编码分析影音文件,需要分析各种媒体格式,代价最大;(2)使用WMLib SDK,需要熟悉SDK各个接口,且不同版本的WM接口有别,代价次之;(3)使用系统Shell32的COM接口,直接访问媒体文体属性,取其特定内容,代价最小。显然第3种方案见效最快,立即操刀:①...
C#中使用HttpWebRequest类调用WEB服务的示例

C#中使用HttpWebRequest类调用WEB服务的示例

C#中使用HttpWebRequest类调用WEB服务的示例2011-06-26 博客园 幸福延长线上一篇文章是关于 CMPP3.0 的 C# 实现,我为了测试其中的 PROVISION 接口,利用了 System.Net.HttpWebRequest 类将《MISC系统短信SP接入指南-接口改造分册》文档中的示例 xml 发送到了 WEB 服务,并从 WEB 服务返回了对应的 Resp 包(也是一段 xml),下面就将代码贴出来:1、SyncOrderR...
C#实现的中国象棋程序开发笔记

C#实现的中国象棋程序开发笔记

C#实现的中国象棋程序开发笔记2011-06-26 博客园 周利华最近,和朋友下象棋,然后想到这个多年陈旧的代码(这些代码有些参考了网络的一些帖子),曾经因为不知道如何实现人机对战而放弃继续研究。如今,这位朋友,给了我又重新找回来的兴趣,所以来这里请大家帮忙,如何实现人机对战,让电脑自动下呢?当前,已经完成黑、红两方的下棋规则,但是还没有实现人机对战,目前只能人人对战,也就是说一个具有下棋规则的棋盘而已。为了方便大家给我出招解惑,我先说一下自己程序的原理:...
对C#开发两个基本原则的深入讨论

对C#开发两个基本原则的深入讨论

对C#开发两个基本原则的深入讨论2011-06-26 MSDN 使用属性,避免将数据成员直接暴露给外界学习研究.NET的早期,经常碰到一些学习C#/.NET的朋友问,要属性这种华而不实的东西做什么?后来做项目时也时常接到team里的人的抱怨反馈,为什么不直接放一个public字段?如:class Card{ public string Name;}而非要做一个private字段+public属性?class Card{ private string nam...
用C#实现飞信协议

用C#实现飞信协议

用C#实现飞信协议2011-06-28 博客园 youwang目前已经有C#版得飞信sdk,功能很强大,占用得资源也很多。由于现在开源得SDK是通过反编译飞信而编写的,所以其所占用得内存在30M左右,文件也比较大,在程序中使用很不方便,尤其是在asp.net中。看到网上有几个开源得飞信了,有php的,也有python的,还有人用java写了一个,不过不开源,也有在网站上提供api。最近google得gae比较火,也有人在gae上提供一个飞信的api,可惜不...
用C#写个人住房贷款计算器

用C#写个人住房贷款计算器

用C#写个人住房贷款计算器2011-06-28 博客园 银河现在,很多人都有个人住房贷款,或者将要有个人住房贷款。那么,就让我们用 C# 写一个计算器,用于计算个人住房贷款的还款计划表。这个计算器能够根据你给出的贷款金额、贷款期数、贷款日期、还款方式、贷款种类,计算出相应的还款计划表,如上图所示。这样,就很容易知道每月要还多少钱,到现在为止剩余多少贷款未还,最终要付出多少贷款利息,等等。贷款利率是由贷款种类决定的,存放在 LoanCalculator.xm...
MyGeneration工具简介

MyGeneration工具简介

MyGeneration工具简介2011-06-28MyGeneration是一个功能很强大的代码生成工具。通过编写包含各种类型脚本(C#,VB.Net,JScript,VBScript)的模板,通过数据库的表内容,生成你需要的各种代码。你可以用它来生成ORM的实体类,存储过程,SQL语句等等。MyGeneration1.2新增特性:.NET 2.0编译、模板的加密、改良的Dock管理器、使用了新的Scintilla.NET编辑器、对IBM iSeries...
我眼中委托的真正面貌(二)

我眼中委托的真正面貌(二)

我眼中委托的真正面貌(二)2011-06-28 博客园 独孤残云对于上一篇随笔,不少朋友留下了很不错的见解,也有不少朋友提出了很有代表性的问题。所以,在正文开始之前,我想先就这些问题阐述一下自己的观点,也请朋友们给予批评指正:首先来说,feiyang朋友提出了有关委托与函数指针间的连带关系。我很赞同这样的说法。其实,对C++有所了解的朋友都会知道:一个类内部所包含的方法,其实在类内部仅仅表现为一个函数指针,其实现部分并未占用类的内存空间。假如我们在一个类内...
我眼中委托的真正面貌(三)

我眼中委托的真正面貌(三)

我眼中委托的真正面貌(三)2011-06-28 博客园 独孤残云其实,恐怕大家在看完(一)之后便已经在心中产生了一个呼之欲出的想法——委托就是函数指针!最初,我也曾有过这样的想法,只是并未在相应的文献资料中找到支撑。然而这是后话,是当我自己对于委托的理解到达可以写得出第一篇随笔之后才可能有的见解。因此,先前的几篇虽名为《我眼中委托的真正面貌》,实则是我自己对于委托的一个探索过程,因此,我以委托常见且较有代表性的几个用法来组织文章的脉...
<< 171 172 173 174 175 176 177 178 179 180 >>