2017年11月30日 C#TreeNode遞迴&郵箱驗證&新使用者表單

來源:互聯網
上載者:User

標籤:nas   綁定   內容   ble   abi   引用   +=   reac   自己   

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遞迴&郵箱驗證&新使用者表單

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.