《C#netwinform窗体登录注册》由会员分享,可在线阅读,更多相关《C#netwinform窗体登录注册(5页珍藏版)》请在金锄头文库上搜索。
1、用C#. Net写的一个简单的登录及注册的小程序1, 首先设计登录界面,共有三个,如下:上图登录及注册为linklabel控件,其他为label控件;上图为登陆界面,两个textbox文本输入框,注册为linklabel控件;界面设计很简单,不说了。2, 代码介绍:1)主界面(Fonnl ):private void 1inkLabell_LinkClieked( object sender, LinkLabelLinkClickedEventArgs e)this . Hide ();For m3 f3 二 new Form3 ();f3 ShowDialog ();/显示注册界面;priv
2、ate void 1inkLabe12_LinkC1icked( object sender, LinkLabelLinkClickedEventArgs e)this . Hide ();For m2 f 二 new Form2 ();f. ShowDialog ();if (f DialogResult 二二 DialogResult OK)(this Visible 二 true ;/显示登录界面;private void Forml_FormClosing( object sender, FormClosingEventArgs e)trySystem .Diagnostics Pro
3、cess myProcesses 二 System. DiagnosticsProcess GetProcesses();foreach (System Diagnostics Process myProcess in myProcesses)(if ( Logininterface exe二二 myProcess ProcessName)myProcess Ki 11 ();)catch (Exception ee)MessageBox Show(ee Message);/关掉程序;2)注册界面(Fonn3 )本文使用的数据库是sql sever2005,先在引用里加入:using以下为程序
4、代码:public partial class Form3 : Form(public Form3 ()InitializeComponent ();)bool flagRegister; /定义标志位,确认用户注册string strConnect 二Data Source=CAI-PCSQLEXPRESS;Initial CatalogMyDatal:Persist SecurityInfo=True ;User ID二sa;Password二* ; / 连接数据库字符串private void buttonl_Click ( object sender, EventArgs e)iffl
5、agRegister 二 true ;else(ifMessageBox . Show (用户名长度不在约定范围内,请重新输入! ”,提示);return ;)ifMessageBox . Show (密码长度不足6位,请重新输入!,提示”);return ;)ifMessageBox . Show (请重新输入邮箱!,提示);return ;)/判断用户名条件;if (UserFlag 二二 true )(MessageBox . Show (用户已经存在,请重新输入! ”); return ;if (flagRegister = true ) /确认用户注册后,把用户写入数据库SqlCon
6、nection conConnection 二 new SqlConnection (strConnect); conConnection. 0pen();string cmd = insert into 用户(用户名,密码,email) values ( + textBoxl. Tex t+textBox2. Text + + textBox3. Text +;SqlCommand com 二 new SqlCommand (cmd, conConnection); com. ExecuteNonQuery():conConnection. Close();MessageBox . Show
7、(注册成功!点击确定,返回登录界面。,提示”);this . Close():Forml fl 二 new Forml ();欢迎你,+ textBoxl. Text;false ;false ;false ;false ; true ;fl. Show();)public bool UserFlag; /定义标志位,来确认用户是否存在private void textBoxl_TextChanged( object sender, EventArgs e)SqlConnection conConnection 二 new SqlConnection (strConnect); conConn
8、ection. 0pen():string cmd = select 用户名 from 用户”;SqlCommand com 二 new SqlCommand (cmd, conConnection);SqlDataReader readerUser 二 com. ExecuteReader();while (readerUser Read()if (textBoxl. Text = readerUser用户名 .ToString(). Trim()(labels. Text =用户己存在,请重新输入! “; UserFlag = true ;/textBox 1 Text 二 ;return
9、 ;else if (textBoxl. Text !二:readerUser 用户名. ToString (). Trim()(label5. Text = ”恭喜你,该用户名可以使用。;UserFlag 二 false ;)/判断用户名是否满足条件private void textBox3_TextChanged( object sender, EventArgs e)int 總);if (index 1)(label7. Text = ”邮箱格式不正确,请重新输入! ;else(label7. Text二邮箱格式正确;/判断邮箱格式是否正确3 )登录界面(Fotm2 )本文使用的数据库是
10、sql sever2005,先在引用里加入:using以下为程序代码:string User, Pwd; /用户名,密码bool flagshow = false ;/用来标注登录需是否存在于数据库private void1inkLabe1l_LinkClieked( object sender, LinkLabelLinkClickedEventArgs e)this . Hide ();For m3 f3 二 new Form3 () ; f3 ShowDialog ();/显示注册界面private void buttonl_Click( object sender, EventArgs
11、 e) /string strConnect 二Data Source二CAI-PCSQLEXPRESS;Initial CatalogMyDatai;Persist SecurityInfo二True;User ID二sa:Password*;SqlConnection conConnection 二 new SqlConnection (strConnect); conConnection. 0pen(); string cmd 二select 用户名,密码 ,email from 用户 “;SqlCommand com 二 new SqlCommand (cmd, conConnecti
12、on): SqlDataReader reader 二 com. ExecuteReader();wh订e (reader. ReadO) /从数据库读取用户信息:User = reader 用户名.ToString();Pwd = reader 密码.ToString ();if (User Trim ()二二 textBox 1 Text & Pwd. Trim ()二二 textBox2 Text)-flagshow = true ; /用户名存在于数据库,则为true)reader Close (); conConnection. Close (); if (flagshow 二二 t
13、rue )showMainFormO ; /用户存在,返回登录界面elseMessageBox .Show(”用户不存在或密码错误! ,提示);:return ;private void showMainForm() / 登录成功,显刀P主界面this Close ();Forml fl 二 new Forml ();false ;false ;false ;false ;true ;欢迎你,+ textBoxl .Text;fl. Show();3,为美化窗体,可下载winform皮肤包,下载地址为:把皮肤文件和IrisSkin2. dl 1.放在bin文件夹下debug文件夹中,把IrisSkin2.dll直接拖进工具箱,即可使用。在 Forml加入 皮肤控件skinEnginel , Forml的构造函数里加入skinEnginel. SkinFile 二皮肤文件路径;本文为:skinEnginel. SkinFile = 皮肤 waveWaveColorl. ssk ”; 就可以得到比较炫的窗体了。本文窗体效果如下:主界面:注册界面:注册成功后返回登录界面:登录界面:登录成功: