Cnetwinform窗體登錄注冊_第1頁
Cnetwinform窗體登錄注冊_第2頁
Cnetwinform窗體登錄注冊_第3頁
Cnetwinform窗體登錄注冊_第4頁
Cnetwinform窗體登錄注冊_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、用C#.Net寫的一個簡單的登錄及注冊的小程序1,首先設(shè)計登錄界面,共有三個,如下:上圖登錄及注冊為linklabel控件,其他為label控件;上圖為登陸界面,兩個textbox文本輸入框,注冊為linklabel控件;界面設(shè)計很簡單,不說了。2,代碼介紹:1) 主界面(Form1):private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) this.Hide(); Form3 f3 = new Form3(); f3.ShowDialog(); /顯示注冊界面; private v

2、oid linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) this.Hide(); Form2 f = new Form2(); f.ShowDialog(); if (f.DialogResult = DialogResult.OK) this.Visible = true; /顯示登錄界面; private void Form1_FormClosing(object sender, FormClosingEventArgs e) try System.Diagnostics.Process myPr

3、ocesses = System.Diagnostics.Process.GetProcesses(); foreach (System.Diagnostics.Process myProcess in myProcesses) if ("LoginInterface.exe" = myProcess.ProcessName) myProcess.Kill(); catch (Exception ee) MessageBox.Show(ee.Message); /關(guān)掉程序;2) 注冊界面(Form3)本文使用的數(shù)據(jù)庫是sql sever2005,先在引用里加入:using

4、System.Data.SqlClient;以下為程序代碼: public partial class Form3 : Form public Form3() InitializeComponent(); bool flagRegister;/定義標志位,確認用戶注冊 string strConnect = "Data Source=CAI-PCSQLEXPRESS;Initial Catalog=MyData1;Persist Security Info=True;User ID=sa;Password=*" /連接數(shù)據(jù)庫字符串 private void button1_

5、Click(object sender, EventArgs e) if (textBox1.Text.Length >= 4) && (textBox1.Text.Length <= 12) && (textBox2.Text.Length >= 6) && (textBox3.Text.Length >= 6) flagRegister = true; else if (textBox1.Text.Length < 4) | (textBox1.Text.Length > 12) MessageBox.Sh

6、ow("用戶名長度不在約定范圍內(nèi),請重新輸入!", "提示"); return; if (textBox2.Text.Length < 6) MessageBox.Show("密碼長度不足6位,請重新輸入!","提示"); return; if (textBox3.Text.Length < 6) MessageBox.Show("請重新輸入郵箱!", "提示"); return; /判斷用戶名條件; if (UserFlag = true) MessageBox

7、.Show("用戶已經(jīng)存在,請重新輸入!"); return; if (flagRegister = true) /確認用戶注冊后,把用戶寫入數(shù)據(jù)庫 SqlConnection conConnection = new SqlConnection(strConnect); conConnection.Open(); string cmd = "insert into 用戶(用戶名,密碼,email) values ('" + textBox1.Text + "'," + "'" + textB

8、ox2.Text + "'," + "'" + textBox3.Text + "') " SqlCommand com = new SqlCommand(cmd, conConnection); com.ExecuteNonQuery(); conConnection.Close(); MessageBox.Show("注冊成功!點擊確定,返回登錄界面。", "提示"); this.Close(); Form1 f1 = new Form1(); f1.label2.T

9、ext = "歡迎你," + textBox1.Text; = false; f1.label3.Visible = false; f1.linkLabel1.Visible = false; f1.linkLabel2.Visible = false; f1.label2.Visible = true; f1.Show(); public bool UserFlag; /定義標志位,來確認用戶是否存在 private void textBox1_TextChanged(object sender, EventArgs e) SqlConnection conConnect

10、ion = new SqlConnection(strConnect); conConnection.Open(); string cmd = "select 用戶名 from 用戶" SqlCommand com = new SqlCommand(cmd, conConnection); SqlDataReader readerUser = com.ExecuteReader(); while (readerUser.Read() if (textBox1.Text = readerUser"用戶名".ToString().Trim() label5.

11、Text = "用戶已存在,請重新輸入!" UserFlag = true; /textBox1.Text = "" return; else if (textBox1.Text != readerUser"用戶名".ToString().Trim() label5.Text = "恭喜你,該用戶名可以使用。" UserFlag = false; /判斷用戶名是否滿足條件 private void textBox3_TextChanged(object sender, EventArgs e) int index

12、= textBox3.Text.IndexOf(""); if (index < 1) label7.Text = "郵箱格式不正確,請重新輸入!" else label7.Text = "郵箱格式正確" /判斷郵箱格式是否正確 3) 登錄界面(Form2)本文使用的數(shù)據(jù)庫是sql sever2005,先在引用里加入:using System.Data.SqlClient;以下為程序代碼:string User, Pwd; /用戶名,密碼bool flagshow = false;/用來標注登錄名是否存在于數(shù)據(jù)庫private

13、void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) this.Hide(); Form3 f3 = new Form3(); f3.ShowDialog(); /顯示注冊界面 private void button1_Click(object sender, EventArgs e) /登錄 string strConnect = "Data Source=CAI-PCSQLEXPRESS;Initial Catalog=MyData1;Persist Security Info=Tr

14、ue;User ID=sa;Password=*" SqlConnection conConnection = new SqlConnection(strConnect); conConnection.Open(); string cmd = "select 用戶名,密碼,email from 用戶" SqlCommand com = new SqlCommand(cmd, conConnection); SqlDataReader reader = com.ExecuteReader(); while (reader.Read()/從數(shù)據(jù)庫讀取用戶信息 User

15、 = reader"用戶名".ToString(); Pwd = reader"密碼".ToString(); if (User.Trim () = textBox1.Text & Pwd.Trim () = textBox2.Text) flagshow = true; /用戶名存在于數(shù)據(jù)庫,則為true reader.Close(); conConnection.Close(); if (flagshow = true) showMainForm();/用戶存在,返回登錄界面 else MessageBox.Show("用戶不存在或

16、密碼錯誤!", "提示"); return; private void showMainForm()/登錄成功,顯示主界面 this.Close(); Form1 f1 = new Form1(); f1.label1.Visible = false; f1.label3.Visible = false; f1.linkLabel1.Visible = false; f1.linkLabel2.Visible = false; f1.label2.Visible = true; f1.label2.Text = "歡迎你," + textBox1 .Text ; f1.Show(); 3,為美化窗體,可下載winfor

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論