
C#
虫子68
我不在江湖,但江湖以后会有我的传说。
展开
-
桌面浮动窗口(类恶意广告)
突然想起来flash有碰撞反弹飘动as控制的效果,所以想起来用c#也来做一个桌面飘动碰撞反弹无标题栏窗体。有点中了恶意病毒广告效果。主要代码如下(使用了一timer控件和一Button(为了我自己控制),窗体的BorderStyle设置为None): int ScreenWidth = SystemInformation.PrimaryMonitorMaximizedWind原创 2010-01-18 20:47:00 · 1192 阅读 · 0 评论 -
古老的闰年话题
记得上小学时老师说闰年就是4年一润,而且只要可以被4整除的年份就是闰年,而且这个我记得好像很清楚。可是后来发现根本就不是这么回事,以前最开始学C的时候老是出那个闰年判断的算法,那个判断方法看的我晕,因为我一直就记着小时候老师对我们讲的4年一润!......百度上这么说:判定公历闰年遵循的一般规律为: 四年一闰,百年不闰,四百年再闰. 公历闰年的精确计算方法:(按一回归年365原创 2010-03-26 14:09:00 · 586 阅读 · 0 评论 -
在C#中调用windows API函数
原文地址:http://www.91tech.net/Article/SoftTech/csharp/200410/77.html原创 2010-04-11 10:53:00 · 570 阅读 · 0 评论 -
C#控件命名规范
类 型 前 缀 示 例 Adrotator adrt adrtTopAd BulletedList blst blstCity Button btn btnSubmit Calendar cal calMettingDates CheckBox chk chkBlue原创 2010-04-10 15:30:00 · 436 阅读 · 0 评论 -
C#版Seven Segment LED(Display)
//===============================================================================// Microsoft Data Access Application Block for .NET// http://msdn.microsoft.com/library/en-us/dnbda/html/daab-rm.asp//// SQLHelper.cs//// This file contains the im原创 2010-12-27 13:36:00 · 1869 阅读 · 0 评论 -
经典的委托排序
<br />对于数值型的排序我们都已经司空见惯了,但我们有时候希望我们的Sort()方法能够给任何对象排序,比如某段客户机代码包含Currency结构数组或其他的类和结构,就需要对该数组排序。这里我们使用委托并封装这个方法进行比较。<br />排序我们还是使用经典的冒泡排序,如果数据量较大你可以换为你自己的更高效的排序算法。<br />先给出整个代码:<br /> <br />public class BubbleSorter{ public static void Sort(object[] so原创 2011-03-23 23:50:00 · 600 阅读 · 0 评论 -
利用反射构建元数据查看器
原理比较简单,引入System.Reflection命名空间,利用反射查看某种Type下的方法,属性,字段和支持的接口等。using System;using System.Collections.Generic;using System.Linq;using S原创 2011-09-03 22:43:38 · 535 阅读 · 0 评论 -
基于HttpWebRequest和HttpWebResponse的HttpHelper
C#中实现POST的方法很多,常用的是WebBrowser、WebClient、HttpWebRequest和HttpWebResponse。1、WebBrowser基本是在DocumentCompleted中分析HtmlDocument ;2、WebClient是对HttpWebRequest和HttpWebResponse的封装,用起来更方便,但是灵活性还是不及HttpWebReque转载 2011-12-05 18:00:07 · 775 阅读 · 0 评论 -
ADO.NET之使用连接池技术
连接到数据库服务器通常需要一定的时间,且服务器也需要一定的资源来处理连接。Web应用程序有时处理成千上万的连接,需要相当多的资源来处理连接。ADO.NET具有连接池的特性,连接池的功能是保留一定数量的连接,当用户使用相同的连接字符串再次连接服务器时,ASO.NET将使用连接池中的连接而不用重新发起一次连接过程。当调用Close方法关闭连接时,ADO.NET将使用连接池中的连接而不用重新发起一次连接原创 2011-12-11 22:13:29 · 682 阅读 · 0 评论 -
c#模拟平抛运动动画
主要使用Graphics对象的FillElliple绘制一圆形小球,然后分时控制其显示位置即可。步骤主要如下:1.新建窗体,然后在代码模式中添加如下函数分别控制x和y轴方向运动速度。 private int runTime=25;//设置平抛运动时间(动画持续时间) private double Xs(double t) {原创 2010-01-13 22:05:00 · 2361 阅读 · 1 评论 -
c#中的Rank属性和GetUpperBound方法
Array的Rank 属性: 语法:public int Rank { get; } 得到Array的秩(维数)。Array而GetUpperBound 方法: 语法:public int GetUpperBound(int dimension) 用于获取 Array 的指定维度的上限。示例:using System; public c原创 2010-01-06 15:33:00 · 4829 阅读 · 0 评论 -
任务栏的隐藏与显示
1.导入System.Runtime.InteropServices命名空间。2.API函数ShowWindow()能够控制人和窗体的现实状态,其声明格式如下:[DllImport("user32.dll")]public static extern int ShowWindow(int hwnd,int nCmdShow); 其中hwnd表示窗体的句柄,nCmdShow表示窗体的原创 2010-01-18 22:15:00 · 632 阅读 · 0 评论 -
c#无标题栏窗口的拖动
当把窗体的FormBorderStyle属性设为None后会导致边框没了,结果窗体无法用鼠标拖动、最大、最下化和关闭…… 下面解决窗体可拖动问题:1.首先导入命名空间:using System.Runtime.InteropServices; 2.然后如下代码:[DllImport("user32.dll")] public static exter原创 2010-01-16 19:05:00 · 1340 阅读 · 0 评论 -
c#之利用API函数实现动画窗体
这里主要利用API函数Animate Window实现窗体左右,上下,扩展,淡入滑动或滚动动画效果,步骤如下:1.新建窗体,使用2个GroupBox控件。2.在控件1中添加2个RadioButton控件,并设置Text分别为“滚动窗体”,“滑动窗体”,并使前者Checked设置为True。3.在空间2中添加6个按钮,Text分别为“自左向右动画”,“自右向左动画”,“自上向下动画”,“原创 2010-01-07 18:55:00 · 2260 阅读 · 0 评论 -
c#之滚动字幕动画窗体
提示:运行该程序可双击滚动字幕推出程序。(当然任务管理器也可以...)步骤如下:1.新建窗体,并设置窗体的FormBorderStyle属性为None,且“TransparencyKey”属性为“Control”。2.使用1个Label空间,Text任意写,Font等样式自定。3.使用1个Timer空间,设置其Enable为True,Interval设置为100;4.添加For原创 2010-01-07 19:22:00 · 1595 阅读 · 0 评论 -
c#之透明png图像窗体
此程序需用到一张透明png图片,读者可以自己准备之~~~~1.新建窗体,并设置窗体的FormBorderStyle属性为None,“TransparencyKey”属性为“Control”。2.为窗体的加载事件添加如下代码://yinyiniaos Blog http://blog.youkuaiyun.com/yinyiniao private void Form1_Load(o原创 2010-01-07 21:19:00 · 6601 阅读 · 2 评论 -
总在最前的窗体
这个最简单,只要将窗体的TopMost属性设置为True即可,其他不再说。可直接在属性窗口上设置之,或者在Form的Load事件中添加:this.TopMost=true;即可。//yinyiniaos Blog http://blog.youkuaiyun.com/yinyiniao此“总在最前”类似css中的z-index设置为最大或者类似Actionscript中的深度最大或者ph原创 2010-01-07 21:24:00 · 1282 阅读 · 0 评论 -
c#之圆形无标题栏椭圆窗体
步骤如下:1.新建窗体,并隐藏标题栏。2.导入图片为窗体BackgroundImage。适当将BackgroundImageLayout属性设置为Strech.3.导入命名空间以便可以绘制二维图形://yinyiniaos Blog http://blog.youkuaiyun.com/yinyiniaousing System.Drawing.Drawing2D;4.为窗体加载事原创 2010-01-07 21:36:00 · 963 阅读 · 0 评论 -
c#绘制验证码
1.使用一个PictureBox空间,使用一个按钮,以刷新验证码。2.首先定义CheckCode()方法,以生成4为英文及数字组成的字符串序列://yinyiniaos Blog http://blog.youkuaiyun.com/yinyiniaoprivate string CheckCode() { int number;原创 2010-01-07 22:16:00 · 576 阅读 · 0 评论 -
SQL Helper
//===============================================================================// Microsoft Data Access Application Block for .NET// http://msdn.microsoft.com/library/en-us/dnbda/html/daab-rm.asp//// SQLHelper.cs//// This file contains the im原创 2010-12-27 13:35:00 · 455 阅读 · 0 评论