標籤:style blog http ar os 使用 sp for strong
今天主要複習了一下昨天學習的表單小程式。主要會運用到控制項的一些基本屬性。
程式:
走馬燈(要求是:使用兩個表單,兩個表單之間要傳值,Form1傳值給Form2,傳入的字串在Form2表單上橫向滾動)
* 首先是設定介面(txtname,txtpwd。第二個文字框txtname設定它的UseSystemPasswordChar屬性為true,MaxLength設為6)
文字框的屬性:UseSystemPasswordChar 指示編輯控制項中的文本是否以預設的密碼字元(“●”)顯示。
PasswordChar 指示將為單行編輯控制項的密碼輸入顯示的字元。(你可以任意輸入想要顯示的密碼字元,比如 *,?)
MaxLength 指定可以在編輯控制項中輸入的最大字元數
Timer控制項的屬性:主要是將Enabled屬性設為True;Interval(事件的頻率,以毫秒為單位)設為500;這裡主要用來控制使用者登入的次數,若超過三次,則等待500毫秒後才可以重新輸入
Form1表單的主要代碼:
private void Form1_Activated(object sender, EventArgs e) { this.txtuser.Focus(); } int i = 0; private void btnlogin_Click(object sender, EventArgs e) { string user = this.txtuser.Text.Trim(); string pwd = this.txtpwd.Text.Trim(); if (i>=3) { btnlogin.Enabled = false; } if (string.IsNullOrEmpty(user)) { MessageBox.Show("使用者名稱不正確,請重新輸入"); ++i; } else if (string.IsNullOrEmpty(pwd)) { MessageBox.Show("密碼不可為空,請重新輸入"); ++i; } Form2 fm = new Form2(user);
fm.Show();
this.Hide();//隱藏表單
} } private void timer1_Tick(object sender, EventArgs e) { btnlogin.Enabled = true; }
Form2表單的介面,定義一個Label控制項來接收由Form1傳來的值(使用者名稱)
這裡Timer控制項的作用是來控制字元串滾動的速度。
代碼是:
string name = string.Empty; public Form2(string users) { InitializeComponent(); name = users + "您好,welcome to china "; } private void timer1_Tick(object sender, EventArgs e) { name = name.Substring(1) + name.Substring(0, 1); this.lblname.Text = name; } private void btnclose_Click(object sender, EventArgs e) { this.Close(); }
實現效果:
類似“打地鼠”的小程式
Form初始介面,添加了一個button按鈕。
主要代碼:
運行效果
好了,今天就先暫時學到這裡了,經過這兩天的學習感覺windows form表單程式比控制台簡單些,可能是因為在學校裡我們基本上學的就是在表單上通過拖控制項來完成的一些小程式,很少學控制台程式。正因為這,以後我要更加努力學好了。加油,Enze!
C#中“走馬燈”和類似“打地鼠”的小程式