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

相关文章

C#中checked关键字的使用小结

《C#中checked关键字的使用小结》本文主要介绍了C#中checked关键字的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录✅ 为什么需要checked? 问题:整数溢出是“静默China编程”的(默认)checked的三种用

C#中预处理器指令的使用小结

《C#中预处理器指令的使用小结》本文主要介绍了C#中预处理器指令的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录 第 1 名:#if/#else/#elif/#endif✅用途:条件编译(绝对最常用!) 典型场景: 示例

C#实现将XML数据自动化地写入Excel文件

《C#实现将XML数据自动化地写入Excel文件》在现代企业级应用中,数据处理与报表生成是核心环节,本文将深入探讨如何利用C#和一款优秀的库,将XML数据自动化地写入Excel文件,有需要的小伙伴可以... 目录理解XML数据结构与Excel的对应关系引入高效工具:使用Spire.XLS for .NETC

C#如何在Excel文档中获取分页信息

《C#如何在Excel文档中获取分页信息》在日常工作中,我们经常需要处理大量的Excel数据,本文将深入探讨如何利用Spire.XLSfor.NET,高效准确地获取Excel文档中的分页信息,包括水平... 目录理解Excel中的分页机制借助 Spire.XLS for .NET 获取分页信息为什么选择 S

C#高效实现在Word文档中自动化创建图表的可视化方案

《C#高效实现在Word文档中自动化创建图表的可视化方案》本文将深入探讨如何利用C#,结合一款功能强大的第三方库,实现在Word文档中自动化创建图表,为你的数据呈现和报告生成提供一套实用且高效的解决方... 目录Word文档图表自动化:为什么选择C#?从零开始:C#实现Word文档图表的基本步骤深度优化:C

在C#中分离饼图的某个区域的操作指南

《在C#中分离饼图的某个区域的操作指南》在处理Excel饼图时,我们可能需要将饼图的各个部分分离出来,以使它们更加醒目,Spire.XLS提供了Series.DataFormat.Percent属性,... 目录引言如何设置饼图各分片之间分离宽度的代码示例:从整个饼图中分离单个分片的代码示例:引言在处理

Python数据验证神器Pydantic库的使用和实践中的避坑指南

《Python数据验证神器Pydantic库的使用和实践中的避坑指南》Pydantic是一个用于数据验证和设置的库,可以显著简化API接口开发,文章通过一个实际案例,展示了Pydantic如何在生产环... 目录1️⃣ 崩溃时刻:当你的API接口又双叒崩了!2️⃣ 神兵天降:3行代码解决验证难题3️⃣ 深度

C#借助Spire.XLS for .NET实现在Excel中添加文档属性

《C#借助Spire.XLSfor.NET实现在Excel中添加文档属性》在日常的数据处理和项目管理中,Excel文档扮演着举足轻重的角色,本文将深入探讨如何在C#中借助强大的第三方库Spire.... 目录为什么需要程序化添加Excel文档属性使用Spire.XLS for .NET库实现文档属性管理Sp

C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解

《C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解》:本文主要介绍C++,C#,Rust,Go,Java,Python,JavaScript性能对比全面... 目录编程语言性能对比、核心优势与最佳使用场景性能对比表格C++C#RustGoJavapythonjav

C# 预处理指令(# 指令)的具体使用

《C#预处理指令(#指令)的具体使用》本文主要介绍了C#预处理指令(#指令)的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录1、预处理指令的本质2、条件编译指令2.1 #define 和 #undef2.2 #if, #el