按钮发送验证码后显示倒计时

业务中经常会碰到发送验证码以后 按钮变成倒计时状态且不可发送验证码 倒计时变为0的时候 可已重新点击发送验证码

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
下面是具体验证码的代码
首先在data定义一下 变量
在这里插入图片描述
然后在点击按钮的事件里面加上 验证的代码就行了
在这里插入图片描述

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
WinForm 中实现发送邮箱验证码倒计时按钮可以通过以下步骤完成: 1. 在窗体中添加一个按钮和一个文本框,用于输入邮箱地址和显示倒计时信息。 2. 在按钮的 Click 事件中,先进行邮箱地址的验证,如果验证不通过,则弹出提示框。 3. 如果验证通过,则调用发送邮件的方法,并开启一个计时器,用于实现倒计时功能。 4. 在计时器的 Tick 事件中,更新倒计时信息,并在倒计时结束时停止计时器。 以下是示例代码: ```csharp private int countDown = 60; // 倒计时时间(秒) private Timer timer = new Timer(); private void btnSend_Click(object sender, EventArgs e) { string email = txtEmail.Text.Trim(); if (!Regex.IsMatch(email, @"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$")) { MessageBox.Show("邮箱地址格式不正确!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } // 调用发送邮件的方法 SendEmail(email); // 开启计时器 countDown = 60; timer.Interval = 1000; timer.Tick += new EventHandler(timer_Tick); timer.Start(); } private void timer_Tick(object sender, EventArgs e) { countDown--; if (countDown == 0) { timer.Stop(); btnSend.Enabled = true; btnSend.Text = "发送验证码"; } else { btnSend.Enabled = false; btnSend.Text = string.Format("{0}秒后重发", countDown); } } ``` 在上述代码中,SendEmail 方法需要根据具体情况进行实现,用于发送邮件验证码。在计时器的 Tick 事件中,根据倒计时时间更新按钮的文本和状态,并在倒计时结束时停止计时器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

范天缘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值