欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

WinForm中的登錄實(shí)現(xiàn)

 更新時(shí)間:2012年11月07日 16:58:34   作者:  
在一般的C/S系統(tǒng)中,登錄功能基本上是必備功能,總結(jié)了三種C# Winform登錄功能的實(shí)現(xiàn)方法
在一般的C/S系統(tǒng)中,登錄功能基本上是必備功能,
總結(jié)了三種C# Winform登錄功能的實(shí)現(xiàn)方法。
第一種:在應(yīng)用程序設(shè)置代碼里(Program.cs)將應(yīng)用程序入口改成系統(tǒng)主窗口
聽起來有點(diǎn)繞,就是說,在應(yīng)用程序初始化時(shí),第一個(gè)加載的頁面是我們登錄后的主頁面。
1、在Program.cs文件中設(shè)置Application.Run:
復(fù)制代碼 代碼如下:

Application.Run(new FormMain());//設(shè)置應(yīng)用程序運(yùn)行時(shí)加載的窗口

2、添加登錄按鈕事件private void button1_Click(object sender, EventArgs e)代碼
復(fù)制代碼 代碼如下:

private void button1_Click(object sender, EventArgs e)//登錄
{
if (this.textBoxPassword.Text == "")
{
MessageBox.Show("請(qǐng)輸入密碼!");
}
else if (this.textBoxUsername.Text=="123" && this.textBoxPassword.Text == "123")
{
this.DialogResult = DialogResult.OK;
this.Close();
}
else
{
MessageBox.Show("Username or Password Error");
}
}

3、添加主窗口formMain加載時(shí)事件代碼
復(fù)制代碼 代碼如下:

private void main_Load(object sender, EventArgs e)
{
Form formLogin = new login();
formLogin.ShowDialog();
if (formLogin.DialogResult == DialogResult.OK)//如果登錄框返回DialogResult.OK
{
MessageBox.Show("正常登錄");
}
else
{
this.Close();
}
}

設(shè)計(jì)邏輯:

首先程序load主窗口formMain,這時(shí)formMain就會(huì)new一個(gè)login登錄窗口并彈出窗口,然后關(guān)閉自身。在登錄窗口驗(yàn)證用戶名和密碼后通過登錄窗口的this.DialogResult = DialogResult.OK;并關(guān)閉登錄框。關(guān)閉以后formMain的main_Load事件再次判斷登錄框的DialogResult是否是OK,如果是則加載主窗口。

第二種:通過登錄驗(yàn)證來控制是否是否執(zhí)行Application.Run()。

代碼如下:
復(fù)制代碼 代碼如下:

Form formLogin = new login();
formLogin.ShowDialog();
if (formLogin.DialogResult == DialogResult.OK)
{
Application.Run(new formMain());
}
else
{
return;
}

這種方法的原理理解起來相對(duì)第一種來說要簡(jiǎn)單些,在應(yīng)用程序初始化時(shí),首先加載登錄窗口并進(jìn)行驗(yàn)證,只有驗(yàn)證通過才Run(new formMain());

第三種:在通過登錄驗(yàn)證后,直接將登錄框隱藏(注是隱藏,this.Hide()而不是this.Close())。這種方法理解起來就更簡(jiǎn)單了。

相關(guān)文章

最新評(píng)論