C#中“走馬燈”和類似“打地鼠”的小程序(Seventeenth Day)


今天主要復習了一下昨天學習的窗體小程序。主要會運用到控件的一些基本屬性。

程序:

走馬燈(要求是:使用兩個窗體,兩個窗體之間要傳值,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!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM