公告 欢迎您,我的朋友,目前开放免费注册,注册登录后查看更多内容!开通会员送积分,相应文档随便看,积分充值登录后个人中心内按需充值!

🔐 验证码控件Captcha

功能丰富的验证码控件,支持多种复杂度、干扰点、点击刷新等功能。适用于用户注册、登录验证、表单提交等场景。

Captcha 验证码控件

控件名称

Captcha

中文名称

验证码控件

控件优点

Captcha 是一个功能丰富的验证码控件,支持多种复杂度、干扰点、点击刷新等功能。适用于用户注册、登录验证、表单提交等场景。

image.png

image.png

主要特性

  • 多种复杂度:支持纯数字、纯字母、数字+字母、计算型四种复杂度
  • 干扰点:支持显示干扰点防止机器识别
  • 点击刷新:支持点击控件刷新验证码
  • 大小写控制:支持设置是否区分大小写
  • 自动验证:支持计算型验证码的自动答案验证

重要参数说明

基本属性

属性名 类型 默认值 说明
Code string "" 当前验证码(只读)
Length int 4 验证码长度(4-8位)
Complexity CaptchaComplexity Alphanumeric 验证码复杂度
ShowNoise bool true 是否显示干扰点
CaseSensitive bool false 是否区分大小写
ClickToRefresh bool true 是否点击刷新

验证码复杂度(CaptchaComplexity)

复杂度值 说明
Numeric 纯数字
Alphabetic 纯字母
Alphanumeric 数字+字母
Arithmetic 计算型(加减乘除)

外观属性

属性名 类型 默认值 说明
CodeColor Color Black 验证码颜色
NoiseColor Color Gray 干扰点颜色
BackColor Color White 背景色
Font Font Arial 16pt Bold 字体
Padding Padding 4 内边距

重要事件

事件名 说明
CodeRefreshed 验证码刷新时触发
PropertyChanged 属性值改变时触发

重要方法

方法名 说明
GenerateCode() 生成新的验证码
Validate(string input) 验证输入的验证码

使用示例

基本使用

// 创建验证码控件
Captcha captcha = new Captcha();
captcha.Size = new Size(120, 40);
this.Controls.Add(captcha);

// 点击刷新事件
captcha.CodeRefreshed += (sender, e) =>
{
    Console.WriteLine($"新验证码:{captcha.Code}");
};

该文档需要「文档会员」身份

请先登录后继续阅读。