C#中“走馬燈”和類似“打地鼠”的小程序
今天主要復習了一下昨天學習的窗體小程序。主要會運用到控件的一些基本屬性。
程序:
走馬燈(要求是:使用兩個窗體,兩個窗體之間要傳值,Form1傳值給Form2,傳入的字符串在Form2窗體上橫向滾動)
* 首先是設定界面(txtname,txtpwd。第二個文本框txtname設置它的UseSystemPasswordChar屬性為true,MaxLength設為6)
文本框的屬性:UseSystemPasswordChar 指示編輯控件中的文本是否以默認的密碼字符(“●”)顯示。
PasswordChar 指示將為單行編輯控件的密碼輸入顯示的字符。(你可以任意輸入想要顯示的密碼字符,比如 *,?)
MaxLength 指定可以在編輯控件中輸入的最大字符數
Timer控件的屬性:主要是將Enabled屬性設為True;Interval(事件的頻率,以毫秒為單位)設為500;這裡主要用來控制用戶登錄的次數,若超過三次,則等待500毫秒後才可以重新輸入
Form1窗體的主要代碼:
<span style="font-size: 16px;">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);<br> fm.Show();<br> this.Hide();//隱藏窗體<br> } }
private void timer1_Tick(object sender, EventArgs e)
{
btnlogin.Enabled = true;
}
</span>
Form2窗體的界面,定義一個Label控件來接收由Form1傳來的值(用戶名)
這裡Timer控件的作用是來控制字符串滾動的速度。
代碼是:
<span style="font-size: 16px;"> 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();
}
</span>