2017年11月30日 C#TreeNode递归邮箱验证新用户窗体

2024-01-14 15:38

本文主要是介绍2017年11月30日 C#TreeNode递归邮箱验证新用户窗体,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

TreeNode递归

递归:自己调用自己一层一层的把数据找出来

TreeNode:可以创建多个节点

  private void button1_Click(object sender, EventArgs e){dataBind("0001", treeView1.Nodes);}public void dataBind(string code, TreeNodeCollection tnc){foreach (ChinaStates cs in list){if (cs.ParentAreaCode == code){TreeNode tn = new TreeNode(cs.AreaName);tn.Tag = cs.AreaCode;dataBind(cs.AreaCode, tn.Nodes);tnc.Add(tn);}}}string tname = "";private void treeView1_AfterSelect(object sender, TreeViewEventArgs e){tname = "";getData(treeView1.SelectedNode);MessageBox.Show(tname.Substring(0, tname.Length - 3));}public void getData(TreeNode tn){if (tn.Parent != null){getData(tn.Parent);}tname += tn.Text + " | ";}

邮箱验证(往邮箱里发验证码)

首先要引用命名空间

using System.Net;
using System.Net.Mail;

然后在按钮里面写点击事件或者在别的里面写点击事件也可以

        //创建一个空的字符串string a = "";private void skinButton1_Click(object sender, EventArgs e){//创建服务器对象SmtpClient smt = new SmtpClient("这里是域名");
//创建发件人对象MailAddress my = new MailAddress("这里是发件人的邮箱");
//创建收件人对象MailAddress you = new MailAddress("这里是收件人的邮箱");
//创建邮件的对象,构造函数中传入发件人和收件人MailMessage mail = new MailMessage(my, you);//最后扔进这里面去
//设置邮箱标题mail.Subject = "这是标题";
//创建随机验证码string a1 = "abcdefghigklmnopqrstuvwxyzABCDEFGHIKIMNOPQRSTUVWXYZ0123456789";Random b = new Random();for (int i = 0; i <= 4; i++){a += a1.Substring(b.Next(0, a1.Length), 1);}
//设置邮箱内容mail.Body = "验证码为:" + a;
//创建互联网安全证书 NetworkCredential nwcd = new NetworkCredential("发件人邮箱", "发件人邮箱的密码");
//将证书绑定到服务器对象上,服务器验证smt.Credentials = nwcd;
//发送验证码 smt.Send(mail);
//判断是否能走到这个地方,走到了就表示发送成功MessageBox.Show("发送成功!");}private void skinButton2_Click(object sender, EventArgs e){//利用第二个TextBox判断是否输入的验证码正确if (skinTextBox2.Text == a){MessageBox.Show("验证成功");}else{MessageBox.Show("失败");}}

Timer控件

可以在用户点击完获取验证码之后开启倒计时

 private void timer1_Tick(object sender, EventArgs e){time--;button2.Text = "发送(" + time.ToString() + ")";if (time <= 0){button2.Text = "发送";button2.Enabled = true;timer1.Enabled = false;}}

新用户窗体

直接在解决方案下添加用户窗体即可,注:用户窗体里面的Designer.cs组件设计器生成的代码下面的private一定要改成pubilc

剩下的直接调用即可.

 

转载于:https://www.cnblogs.com/zJuevers/p/7931803.html

这篇关于2017年11月30日 C#TreeNode递归邮箱验证新用户窗体的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/605668

相关文章

shell脚本自动删除30天以前的文件(最新推荐)

《shell脚本自动删除30天以前的文件(最新推荐)》该文章介绍了如何使用Shell脚本自动删除指定目录下30天以前的文件,并通过crontab设置定时任务,此外,还提供了如何使用Shell脚本删除E... 目录shell脚本自动删除30天以前的文件linux按照日期定时删除elasticsearch索引s

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

TP-Link PDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务

《TP-LinkPDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务》近期,路由器制造巨头普联(TP-Link)在用户群体中引发了一系列重要变动,上个月,公司发出了一则通知,明确要求所... 路由器厂商普联(TP-Link)上个月发布公告要求所有用户必须完成实名认证后才能继续使用普联提供的 D

C#比较两个List集合内容是否相同的几种方法

《C#比较两个List集合内容是否相同的几种方法》本文详细介绍了在C#中比较两个List集合内容是否相同的方法,包括非自定义类和自定义类的元素比较,对于非自定义类,可以使用SequenceEqual、... 目录 一、非自定义类的元素比较1. 使用 SequenceEqual 方法(顺序和内容都相等)2.

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

C#从XmlDocument提取完整字符串的方法

《C#从XmlDocument提取完整字符串的方法》文章介绍了两种生成格式化XML字符串的方法,方法一使用`XmlDocument`的`OuterXml`属性,但输出的XML字符串不带格式,可读性差,... 方法1:通过XMLDocument的OuterXml属性,见XmlDocument类该方法获得的xm

Oracle数据库如何切换登录用户(system和sys)

《Oracle数据库如何切换登录用户(system和sys)》文章介绍了如何使用SQL*Plus工具登录Oracle数据库的system用户,包括打开登录入口、输入用户名和口令、以及切换到sys用户的... 目录打开登录入口登录system用户总结打开登录入口win+R打开运行对话框,输php入:sqlp

C#多线程编程中导致死锁的常见陷阱和避免方法

《C#多线程编程中导致死锁的常见陷阱和避免方法》在C#多线程编程中,死锁(Deadlock)是一种常见的、令人头疼的错误,死锁通常发生在多个线程试图获取多个资源的锁时,导致相互等待对方释放资源,最终形... 目录引言1. 什么是死锁?死锁的典型条件:2. 导致死锁的常见原因2.1 锁的顺序问题错误示例:不同

C#提取PDF表单数据的实现流程

《C#提取PDF表单数据的实现流程》PDF表单是一种常见的数据收集工具,广泛应用于调查问卷、业务合同等场景,凭借出色的跨平台兼容性和标准化特点,PDF表单在各行各业中得到了广泛应用,本文将探讨如何使用... 目录引言使用工具C# 提取多个PDF表单域的数据C# 提取特定PDF表单域的数据引言PDF表单是一

C#实现添加/替换/提取或删除Excel中的图片

《C#实现添加/替换/提取或删除Excel中的图片》在Excel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更加美观,下面我们来看看如何在C#中实现添加/替换/提取或删除E... 在Excandroidel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更