国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

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

2020-01-24 03:39:36
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
在一般的C/S系統(tǒng)中,登錄功能基本上是必備功能,
總結(jié)了三種C# Winform登錄功能的實(shí)現(xiàn)方法。
第一種:在應(yīng)用程序設(shè)置代碼里(Program.cs)將應(yīng)用程序入口改成系統(tǒng)主窗口
聽(tīng)起來(lái)有點(diǎn)繞,就是說(shuō),在應(yīng)用程序初始化時(shí),第一個(gè)加載的頁(yè)面是我們登錄后的主頁(yè)面。
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)證用戶(hù)名和密碼后通過(guò)登錄窗口的this.DialogResult = DialogResult.OK;并關(guān)閉登錄框。關(guān)閉以后formMain的main_Load事件再次判斷登錄框的DialogResult是否是OK,如果是則加載主窗口。

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

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

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

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

第三種:在通過(guò)登錄驗(yàn)證后,直接將登錄框隱藏(注是隱藏,this.Hide()而不是this.Close())。這種方法理解起來(lái)就更簡(jiǎn)單了。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 长宁县| 孝感市| 大邑县| 景德镇市| 昭通市| 大方县| 龙南县| 安阳县| 航空| 化州市| 东阳市| 南宫市| 中宁县| 遂昌县| 米易县| 华坪县| 绥宁县| 泸溪县| 郯城县| 舒城县| 无锡市| 赞皇县| 屏东县| 益阳市| 荆州市| 安泽县| 彰化县| 苍溪县| 西吉县| 青阳县| 龙陵县| 赣州市| 两当县| 陵川县| 邹城市| 淳化县| 峨眉山市| 乐昌市| 阿鲁科尔沁旗| 苗栗市| 元阳县|