關(guān)于登錄窗口的一些小技巧(一)(圖)
2021-06-20
先來(lái)看一個(gè)簡(jiǎn)單的制作過(guò)程
打開(kāi) 2010 并創(chuàng)建一個(gè)新表單。既然是登錄窗口,就不要讓它顯示最大化、最小化、拖動(dòng)大小的功能(如何設(shè)置大小在上一節(jié)已經(jīng)講過(guò)了),如圖,連窗口的text屬性值正文為“登錄窗口”,大小任意。
表單創(chuàng)建完成后,界面的詳細(xì)組件布局就開(kāi)始了,主要是拖動(dòng)左側(cè)的控件,然后將它們放置在表單上定義屬性值。這些都比較簡(jiǎn)單。
在代碼響應(yīng)階段,雙擊登錄按鈕進(jìn)入代碼視圖:
private void button1_Click(object sender, EventArgs e) { String name = this.textBox1.Text; // 獲取里面的值 String password = this.textBox1.Text; if (name.Equals("admin") && password.Equals("admin")) // 判斷賬號(hào)密碼是否等于admin { MessageBox.Show("登錄成功"); } else { MessageBox.Show("登錄失??!"); } }
接下來(lái),我們來(lái)看一個(gè)更復(fù)雜的例子
要求:
1. 必須是字母。
//限定用戶名必須為字母 private void txtName_KeyPress(object sender, KeyPressEventArgs e) { if ((e.KeyChar >= 'a' && e.KeyChar <= 'z') || (e.KeyChar >= 'A' && e.KeyChar <= 'Z')) { e.Handled = false; } else { MessageBox.Show("用戶名只能為字母!"); e.Handled = true; } }
2.當(dāng)光標(biāo)進(jìn)入文本框時(shí),背景為藍(lán)色,文字為白色;當(dāng)光標(biāo)離開(kāi)文本框時(shí),背景為白色,文本為黑色。
界面:
//光標(biāo)進(jìn)入文本框時(shí),背景為藍(lán)色,字體為白色; //光標(biāo)離開(kāi)文本框時(shí),背景為白色,字體為黑色。 private void txtName_Enter(object sender, EventArgs e) { txtName.ForeColor = Color.White; txtName.BackColor = Color.Blue; } private void txtName_Leave(object sender, EventArgs e) { txtName.BackColor = Color.White; txtName.ForeColor = Color.Black; }
3.輸入用戶名“”和密碼“123”后,點(diǎn)擊“確定”按鈕,系統(tǒng)會(huì)彈出提示框提示輸入正確c# 獲取文件圖標(biāo),否則提示用戶名稱或密碼不正確將顯示。
private void btnLogin_Click(object sender, EventArgs e) { string userName = txtName.Text; string password = txtPwd.Text; if (userName == "admin" && password == "123") { MessageBox.Show("歡迎進(jìn)入個(gè)人理帳系統(tǒng)!", "登陸成功!", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("您輸入的用戶名或密碼錯(cuò)誤!", "登錄失?。?, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
4.點(diǎn)擊“取消”按鈕清除輸入信息并將光標(biāo)定位在文本框中。
private void btnCancel_Click(object sender, EventArgs e) { txtName.Text = ""; txtPwd.Text = ""; txtName.Focus(); }
5.最終界面:
提示:為了設(shè)置屬性,為了使圖片完整顯示,需要先設(shè)置屬性,然后適當(dāng)放大尺寸。還要注意的是屬性設(shè)置為,屬性設(shè)置為。
:
(1)ico:是一種圖標(biāo)文件格式,可以存儲(chǔ)單圖案、多尺寸、多色板圖標(biāo)文件。
(2):消息框,顯示一個(gè)模態(tài)對(duì)話框,其中包含一個(gè)系統(tǒng)圖標(biāo)、一組按鈕和一條特定于應(yīng)用程序的簡(jiǎn)短消息,例如狀態(tài)或錯(cuò)誤信息。
(3)的快捷鍵是通過(guò)設(shè)置Text屬性為“&”來(lái)實(shí)現(xiàn)的。
(4)本練習(xí)使用的軟件是2012。圖形資源由VS提供,據(jù)說(shuō)在VS安裝文件夾\中可以找到。如果沒(méi)有c# 獲取文件圖標(biāo),可以到官網(wǎng)下載.