本文实例为大家分享了C#实现验证码功能的具体代码,供大家参考,具体内容如下 分析 需要四个字符(字母(大小写)+数字) 将四个字符连接成字符串 将连接的字符
本文实例为大家分享了C#实现验证码功能的具体代码,供大家参考,具体内容如下
1、创建随机数生成器(Random)
2、使用for循环4次(验证码四个字符)
3、将4个随机字母随机数字连接成一个字符串
4、将链接好的字符串写入label中
所用到的属性,循环以及数据类型的转换
具体代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.windows.FORMs;
namespace Test_Security_Code
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//分析:验证码为4个字符,产生数字大小写字母随机,将四个字符连接成一个字符串,将字符串写入Label中
string c = "";//初始化验证码
Random s = new Random();//随机数生成器
for (int i = 0; i < 4; i++)//组成(随机四位0~9数字、大小写字母)
{
int b = s.Next(0,3);//b表示验证码类型,此随机数为0、1、2
//验证码是数字是字母随机(0表示大写字母,1表示数字,2表示小写字母)
if (b==0)//如果类型是大写字母
{
//此处将数字转化为字符型,将字符转化为字符串
c += ((char)s.Next(65,91)).ToString();
}
if (b==1)//如果是数字
{
//将数字转化为字符串
c += s.Next(0, 10).ToString();
}
if (b==2)//如果是小写字母
{
c += ((char)s.Next(97,122)).ToString();
}
label1.Text = c;//将c中的值赋给label文本
//设置label中字体颜色
label1.ForeColor = Color.FromArgb(s.Next(0, 255), s.Next(0, 255), s.Next(0, 255));
//设置label中字体大小
label1.Font = new Font("黑体",s.Next(10,30));
}
}
private void Form1_Load(object sender, EventArgs e)
{
button1.Text = "看不清换一张";
}
}
}
效果图
--结束END--
本文标题: C#实现验证码功能
本文链接: https://www.lsjlt.com/news/130852.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0