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


主要特性
- 多种复杂度:支持纯数字、纯字母、数字+字母、计算型四种复杂度
- 干扰点:支持显示干扰点防止机器识别
- 点击刷新:支持点击控件刷新验证码
- 大小写控制:支持设置是否区分大小写
- 自动验证:支持计算型验证码的自动答案验证
重要参数说明
基本属性
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
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}");
};