真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

登錄窗體(一)-創(chuàng)新互聯(lián)

我們平時用的QQ、飛信、微信等等,都有一個登陸界面,我們今天就做了一個簡單的登陸窗體,在關注登陸窗體的時候,我們要知道,登錄窗體只是一個界面、一個驗證的過程,重要的還是登陸以后在主窗體上我們要干什么。

成都創(chuàng)新互聯(lián)公司網站建設提供從項目策劃、軟件開發(fā),軟件安全維護、網站優(yōu)化(SEO)、網站分析、效果評估等整套的建站服務,主營業(yè)務為成都網站制作、網站設計,app開發(fā)定制以傳統(tǒng)方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。成都創(chuàng)新互聯(lián)公司深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

在登陸之后,轉到主窗體,開始進行我們要干的事,在這里我們是要把登錄窗體的登陸名傳到主窗體上。這里我們的傳遞是通過類傳遞的(對窗體的具體操作都在類中),類之間傳遞參數(shù)或值得時候有五種方法:構造方法、公開的字段、公開的屬性、公開的方法、委托。

先看我們做的登陸窗體:

登錄窗體(一)

下來我們就要寫登陸窗體中的各種Click事件,并在登陸成功后將登錄窗體中的登錄名傳遞到主窗體中去:

//聲明一個委托用來傳值
public delegate void SendLoginIdHandler(string loginId);
public partial class frmLogin : Form
{
//定義一個事件
public event SendLoginIdHandler SendLoginIdEvent;
public frmLogin()
{
InitializeComponent();
}
bool flag = false;
/// 
/// 確定按鈕的Click事件,我們要通過點擊確定按鈕,
/// 來觸發(fā)這個事件,并判斷輸入的用戶名和密碼是否正確
/// 在這里我們就先默認用戶名和密碼都是admin是輸入正確
/// 
/// 
/// 
private void btnOK_Click(object sender, EventArgs e)
{
//獲取用戶輸入的值
string loginId = this.txtLoginId.Text;
string loginPwd = this.txtLoginPwd.Text;
//判斷用戶名和密碼是否正確,不正確的話顯示一個模態(tài)窗體并顯示登錄名或密碼錯誤
if (!(loginId=="admin"&&loginPwd=="admin"))
{
MessageBox.Show("登錄名或密碼錯誤");
//登錄名或密碼錯誤后返回,讓用戶重新輸入
return;
}
//如果能走到這一步,說明輸入正確,登陸就可以結束了,登錄窗體關閉,下面就顯示主窗體
flag = true;
//如果事件不是空的,就激發(fā)事件
if (SendLoginIdEvent!=null)
{
SendLoginIdEvent(loginId);
}
this.Close();
}
/// 
/// 登錄窗體的FormClosing事件,當flag==false的時候,說明登錄失敗,
/// 那么接下來在關閉登錄窗體的時候,退出整個應用程序。
/// 
/// 
/// 
private void frmLogin_FormClosing(object sender, FormClosingEventArgs e)
{
if (flag==false)
{
Application.Exit();
}
}
/// 
/// 取消按鈕的Click事件,點擊關閉登陸窗體
/// 
/// 
/// 
private void btnCancel_Click(object sender, EventArgs e)
{
this.Close();
}

下面來看主窗體中的代碼:

public frmMain()
{
InitializeComponent();
}
private void frmMain_Load(object sender, EventArgs e)
{
//創(chuàng)建一個登錄窗體的對象
frmLogin frm = new frmLogin();
//訂閱事件
frm.SendLoginIdEvent += new SendLoginIdHandler(frm_SendLoginIdEvent);
//顯示登錄窗體
frm.ShowDialog();
}
void frm_SendLoginIdEvent(string loginId)
{
//通過委托傳進來的值
this.label1.Text = loginId;
}

登錄窗體(一)

這個就是登陸成功后傳進來的登錄名。

P.S.登錄窗體:1:不要太大,沒有最小化和大化按鈕;(要美觀,我們平時見到的登錄窗體都大小適中)

2:要固定大??;(Windows窗體要報位置固定好)

3:窗體在正中間;

4:類名要規(guī)范;

5:要注意格式(天高地厚,左青龍右白虎)

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


文章標題:登錄窗體(一)-創(chuàng)新互聯(lián)
文章來源:http://weahome.cn/article/gsipo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部