首先還是通過例子來講解,這次的實驗主要是使用messageBox的使用方法,關於messageBox的使用方法在我的博客里面有相關的轉載,請自己查看,下面說一下實驗要求。
功能要求:模擬一個用戶登陸的界面。
功能分析:(可以觀看1-2.SWF查看題目運行效果)
(1) 文件組成:窗口(Login.cs)
(2) 功能實現:
程序實現用戶登陸(如圖4所示),當輸入用戶名”abc”,密碼”123”的時候點擊確定按鈕,顯示用戶登陸成功信息提示(如圖5所示),同時進入系統按鈕變為可用;當輸入用戶名和密碼錯誤時有錯誤提示(如圖6所示);當單擊進入系統按鈕時,提示歡迎使用(如圖7所示),當單擊確定按鈕時返回登陸界面,當單擊取消按鈕時關閉窗體。
- 程序實現
(1) 屬性:系統界面
- 窗體:名稱為Login,標題顯示文字為(用戶登陸);
- 標簽(工具箱中Label控件):兩個label,名稱分別為lb_name和lb_password,顯示的文字分別如圖所示,字體大小為四號,加粗;(注:參照button控件的屬性)
- 文本框(工具箱中TextBox控件):兩個文本框控件名稱分別為tx_name和tx_password
- 按鈕:兩個按鈕名稱分別為btn_ok和btn_enter,文字顯示如圖所示,字體大小為四號,加粗;其中btn_ok按鈕的背景顏色為黃色(可以選擇也可以在屬性中直接輸入255,255,0),前景顏色為藍色(0,0,255);btn_enter按鈕初始為不可用,前景顏色為紅色(255,0,0);
圖8 流程圖
l 單擊確定按鈕時進行判斷,如果用戶名和密碼的內容是”abc”和”123”,則彈出消息框,同時進入系統按鈕變為可用;如果不是要求內容,則彈出錯誤提示消息框,同時進入系統按鈕要不可用。
l 當用戶輸入正確時,進入系統按鈕可用,當單擊該按鈕時,彈出歡迎消息框,當單擊取消按鈕時關閉窗體。(注:這里判斷單擊的是消息框的哪個按鈕時,需要對MessageBox.show的返回值進行判斷,返回值的類型是DialogResult,枚舉值可以由DialogResult. 之后系統提示,根據需要進行賦值就可以了)
l 說明:如果對於最后的單擊取消按鈕關閉窗體的代碼不會編寫的可以先不寫;
單擊確定按鈕的判斷是用戶名和密碼要同時滿足才可以
首先別忘了,初始情況下Login.cs窗體的btn_ok的enable屬性設置為false
代碼:
private void btn_ok_Click(object sender, EventArgs e)
{
if (tx_name.Text.ToString() == "abc" && tx_password.Text.ToString() == "123")
{
MessageBox.Show("歡迎用戶:abc", "消息", MessageBoxButtons.OK, MessageBoxIcon.Information);
btn_enter.Enabled = true;
}
else if (tx_name.Text.ToString() == "" || tx_password.Text.ToString() == "")
MessageBox.Show("請輸入用戶名或密碼!", "警告", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
else
{
MessageBox.Show("您輸入的用戶名密碼錯誤!", "消息", MessageBoxButtons.OK, MessageBoxIcon.Warning);
tx_name.Text = "";
tx_password.Text = "";
tx_name.Focus();
}
}
private void btn_enter_Click(object sender, EventArgs e)
{
MessageBox.Show("歡迎使用學生系統", "消息", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
}
private void Login_Load(object sender, EventArgs e)
{
tx_name.Focus();
}
}
}
關於winform的后續內容在之后我會發表