• 大小: 1.45MB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2023-09-21
  • 语言: C#
  • 标签: C#  

资源简介

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个文件信息

评论

共有 条评论