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