1. 程式人生 > >2017年11月30日 C#TreeNode遞歸&郵箱驗證&新用戶窗體

2017年11月30日 C#TreeNode遞歸&郵箱驗證&新用戶窗體

安全證書 event 數據 隨機 false 設置 tex 成功 創建

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

剩下的直接調用即可.

2017年11月30日 C#TreeNode遞歸&郵箱驗證&新用戶窗體