2.3 系統(tǒng)主界面的制作
1笆环、涉及到的控件:Label、ComboBox厚者、TextBox躁劣、LinkLable、Button库菲、PictrueBox账忘。
-
屬性及方法:
Label:在屬性里找到Text,更改其名字為登錄名等蝙昙。
ComBox:在屬性里面DropDown闪萄,改成DropDownList
LinkLable:在屬性里找到Text,更改其名字為忘記密碼奇颠。
Button:在屬性里找到Text败去,更改其名字為登陸、退出烈拒。
PictrueBox:點(diǎn)擊右上角小三角圆裕、點(diǎn)擊選擇圖像,選擇項(xiàng)目資源文件荆几、導(dǎo)入圖片颜屠,再選大小模式StretchImage顿痪。
3、關(guān)鍵代碼:
// 窗口加載時(shí)懒构,設(shè)置默認(rèn)角色為“收銀員”
private void LoginForm_Load(object sender, EventArgs e)
{
this.cbb_Type.SelectedIndex = 0;
}
// 點(diǎn)擊“登錄”按鈕則登錄系統(tǒng)
private void bt_Login_Click(object sender, EventArgs e)
{
if (this.cbb_Type.SelectedItem.ToString() == "收銀員")
{
if (this.tb_User.Text == "123456" && this.tb_Password.Text == "123456")
{
MessageBox.Show("收銀員登錄成功");
// 顯示收銀員主界面
MainFormUser formUser = new MainFormUser();
formUser.userName = this.tb_User.Text.ToString();
formUser.Show();
// 隱藏登錄界面
this.Hide();
}
else
{
MessageBox.Show("用戶名或密碼錯(cuò)誤", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
if (this.cbb_Type.SelectedItem.ToString() == "庫(kù)管員")
{
if (this.tb_User.Text == "admin" && this.tb_Password.Text == "admin")
{
MessageBox.Show("庫(kù)管員登錄成功");
// 顯示庫(kù)管員主界面
MainFormAdmin formAdmin = new MainFormAdmin();
formAdmin.userName = this.tb_User.Text.ToString();
formAdmin.Show();
// 隱藏登錄界面
this.Hide();
}
else
{
MessageBox.Show("用戶名或密碼錯(cuò)誤", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
// 在用戶名輸入框中按“回車”颅筋,光標(biāo)跳轉(zhuǎn)到密碼輸入框
private void tb_User_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
SendKeys.Send("{tab}");
}
}
// 在密碼輸入框中按“回車”寻定,則直接登錄
private void tb_Password_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
this.bt_Login_Click(sender, e);
}
}
// Tab進(jìn)入用戶名輸入框時(shí)暴匠,自動(dòng)全選用戶名
private void tb_User_Enter(object sender, EventArgs e)
{
((TextBox)sender).SelectAll();
}
// Tab進(jìn)入密碼輸入框時(shí),自動(dòng)全選密碼
private void tb_Password_Enter(object sender, EventArgs e)
{
((TextBox)sender).SelectAll();
}