资源简介
C#winform小程序,主要功能模块为登录和注册,带验证码,界面经过美化。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Drawing;
using System.Drawing.Drawing2D;
namespace login
{
class Code
{
public string CheckCode()//获取随即数
{
int number;
char code;
int codelength = 4;
string checkCode = String.Empty;
Random random = new Random();
for (int i = 0; i < codelength; i++)
{
number = random.Next();
if (number % 2 == 0)
code = (char)(‘0‘ + (char)(number % 10));
else
code = (char)(‘A‘ + (char)(number % 26));
checkCode += ““ + code.ToString();
}
return checkCode;
}
public Bitmap DrawVerifyCodePicture(string verifyCode)//画验证码图
{
int imageWidth = 15 * (verifyCode.Length + 1);//定义图片宽度。。
int imageHeight = 30;//定义图片高度。。
Color[] colors = {Color.Black Color.Red Color.DarkBlue Color.Green Color.Chocolate
Color.Brown Color.Purple Color.DarkGoldenrod};//验证码颜色集合。。
string[] fonts = { “Verdana“ “Microsoft Sans Serif“ “Comic Sans MS“ “Arial“ “宋体“
“华文隶书“ “Arial Black“ “幼圆“};//验证码字体集合。。
Random rand = new Random((int)DateTime.Now.Ticks);//创建Random类的实例rand。。
Bitmap image = new Bitmap(imageWidth imageHeight);//创建一个图像实例。。
Graphics graphics = Graphics.FromImage(image);//从该图创建一个绘画实例。。
graphics.Clear(Color.LightCyan);//先清空画面,接着用颜色填充。。
Pen pen = new Pen(Color.LightGray 0);//定义pen,用于绘制背景点。。
for (int i = 0; i < verifyCode.Length * 50; i++)
{
int x = rand.Next(imageWidth);//定义背景点横坐标。。
int y = rand.Next(imageHeight);//定义背景点纵坐标。。
graphics.DrawRectangle(pen x y 1 1);//在矩形框中绘制背景点。。
}
for (int i = 0; i < verifyCode.Length; i++)//逐个定义字符的颜色、字体、高度等,并绘制。。
{
int colorIndex = rand.Next(colors.Length);//定义验证码颜色索引值。。
int fontIndex = rand.Next(fonts.Length);//定义验证码字体索引值。。
Brush brush = new SolidBrush(colors[colorIndex]);//颜色。。
Font font = new Font(fonts[fontIndex] 16 Fontstyle.Bold);//字体。。
string singleCode = verifyCode.Substring(i 1);//提取单个字符。。
int x = 5 + (i * 15);//定义字符绘制的横坐标。。
int y = 2;//定义字符绘制的纵坐标。。
if (i % 2 == 0)//用于控制所有验证码不在同一高度上。。
{
y = 1;
}
graphics.DrawString(singleCode font brush x y);//开始绘制。。
}
graphics.Dispose();//释放对象。。
return (image);
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 516096 2006-08-18 11:50 login\login\bin\Debug\IrisSkin2.dll
文件 46592 2012-07-12 15:15 login\login\bin\Debug\login.exe
文件 56832 2012-07-12 15:15 login\login\bin\Debug\login.pdb
文件 11608 2012-07-12 15:15 login\login\bin\Debug\login.vshost.exe
文件 490 2010-03-17 22:39 login\login\bin\Debug\login.vshost.exe.manifest
文件 31327 2006-03-22 05:59 login\login\bin\Debug\SteelBlue.ssk
文件 1 2012-07-10 15:31 login\login\ClassDiagram1.cd
文件 3447 2012-07-12 15:00 login\login\Code.cs
文件 4694 2012-07-12 14:58 login\login\enter.cs
文件 7337 2012-07-12 14:02 login\login\enter.Designer.cs
文件 5814 2012-07-12 14:02 login\login\enter.resx
文件 4885 2012-07-12 14:21 login\login\login.csproj
文件 1120 2012-07-12 14:48 login\login\Main.cs
文件 7040 2012-07-12 14:48 login\login\Main.Designer.cs
文件 10045 2012-07-12 14:48 login\login\Main.resx
文件 5798 2012-07-12 12:29 login\login\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 5654 2012-07-12 15:15 login\login\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 1966 2012-07-12 15:15 login\login\obj\Debug\GenerateResource-ResGen.read.1.tlog
文件 2 2012-07-12 15:15 login\login\obj\Debug\GenerateResource-ResGen.read.4.tlog
文件 2 2012-07-12 15:15 login\login\obj\Debug\GenerateResource-ResGen.read.6.tlog
文件 1682 2012-07-12 15:15 login\login\obj\Debug\GenerateResource-ResGen.write.1.tlog
文件 1786 2012-07-12 15:15 login\login\obj\Debug\login.csproj.FileListAbsolute.txt
文件 1137 2012-07-10 15:47 login\login\obj\Debug\login.csproj.GenerateResource.Cache
文件 180 2012-07-12 15:15 login\login\obj\Debug\login.enter.resources
文件 46592 2012-07-12 15:15 login\login\obj\Debug\login.exe
文件 2804 2012-07-12 15:15 login\login\obj\Debug\login.Main.resources
文件 56832 2012-07-12 15:15 login\login\obj\Debug\login.pdb
文件 21505 2012-07-12 15:15 login\login\obj\Debug\login.Properties.Resources.resources
文件 180 2012-07-12 15:15 login\login\obj\Debug\login.register.resources
文件 9489 2012-07-12 15:15 login\login\obj\Debug\ResolveAssemblyReference.cache
............此处省略41个文件信息
相关资源
- asp.net C#购物车源代码
- C#实时网络流量监听源码
- C#百度地图源码
- Visual C#.2010从入门到精通配套源程序
- C# 软件版本更新
- C#屏幕软键盘源码,可以自己定制界面
- 智慧城市 智能家居 C# 源代码
- c#获取mobile手机的IMEI和IMSI
- C#实现简单QQ聊天程序
- 操作系统 模拟的 欢迎下载 C#版
- C#写的计算机性能监控程序
- 用C#实现邮件发送,有点类似于outlo
- MVC model层代码生成器 C#
- c#小型图书销售系统
- C# Socket Server Client 通讯应用 完整的服
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
- 数据库备份还原工具1.0 C# 源码
-
[免费]xm
lDocument 节点遍历C# - EQ2008LEDc#开发实例
- DirectX.Capturec# winform 操作摄像头录像附
- c# 实现的最大最小距离方法对鸢尾花
- C#版保龄球记分代码
- C#自定义控件
- 基于c#的实验室设备管理系统621530
- C# 使用ListView控件实现图片浏览器(源
- C#简单窗体聊天程序
川公网安备 51152502000135号
评论
共有 条评论