C#基礎入門 十

來源:互聯網
上載者:User

標籤:參數   按鈕   gpo   結果   gre   修改   具體步驟   應用程式   use   

C#基礎入門 十Windows應用程式的介面設計
  • Form.cs:表單檔案,一般用於存放程式員為表單編寫的代碼;
  • Form.Designer.cs:表單設計檔案,其中的代碼是由VS自動產生的,一般不需要修改;
  • Program.cs:主程式檔案,其中包含程式入口的Main()方法。
  • 建立一個簡單的使用者登入介面(圖19),需要兩個Label,兩個TextBox,兩個Button。

  • 編寫事件處理常式:使用VS建立的Windows應用程式也是事件驅動的,並且VS已經定義好很多表單和控制項的時間,比較常用的有表單的Load時間、按鈕的Click事件等。在VS中編寫事件處理常式的具體步驟如下:
    • 單擊要建立事件處理常式的表單或控制項;
    • 在屬性視窗中單擊事件按鈕(圖20);

    • 單擊處理的事件;
    • 為處理方法命名;
    • 雙擊定位到事件處理方法;
    • 編寫處理代碼。
  • 事件函數:事件處理方法的定義是自動產生的,它提供兩個用來正確處理事件的參數,參數如下:sender是事件來源,表示是誰觸發了一個事件,則在這個事件中,事件來源就是按鈕。不同的控制項可能會共用同一個事件處理方法,可以通過sender得到觸發事件的控制項,這需要進行強制類型轉換。e是事件參數(EventArgs)對象,不同的事件會有不同的事件參數。
  • 訊息框:訊息框通常用於向使用者顯示通知訊息,它是一個MessageBox對象,建立訊息框需要用到MessageBox的Show()方法,它是一個重載函數。通常用到的訊息框有以下4種類型:
    • 只顯示提示文字的訊息框:MessageBox.Show(String);
    • 顯示提示文字、標題的訊息框:MessageBox.Show(String,String);
    • 顯示提示文字、標題、按鈕的訊息框:MessageBox.Show(String,String,MessageBoxButtons);
    • 顯示提示文字、標題、按鈕、表徵圖的訊息框:MessageBox.Show(String,String,MessageBoxButtons,MessageBoxIcon);
    • 在第一個例子中添加響應“取消”按鈕的單擊事件,實踐代碼如下,結果如所示(圖18):
private void Cancel_Click(object sender, EventArgs e)        {            DialogResult result = MessageBox.Show("確定要取消嗎?", "操作提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);            if (result == DialogResult.Yes)            {                this.Close();            }        }
  • 使用者輸入驗證:修改上述例子,單擊“確定”按鈕,彈出訊息框,顯示登陸訊息提示。具體步驟:
    • 給“確定”按鈕添加Click事件;
    • 處理“確定”按鈕的單擊事件,彈出訊息框,如果沒有輸入使用者名稱或密碼,彈出相應的訊息框給出提示,如果已經輸入使用者名稱和密碼,則彈出訊息框確定使用者是否登入。
private void OK_Click(object sender, EventArgs e)        {            //判斷輸入的使用者名稱是否為空白            if (this.userName.Text.Trim().Equals(string.Empty))            {                MessageBox.Show("請輸入使用者名稱!");                this.userName.Focus();//是該文字框獲得焦點            }            //判斷輸入的密碼是否為空白            else if (this.Pwd.Text.Trim().Equals(string.Empty))            {                MessageBox.Show("請輸入密碼!");                this.Pwd.Focus();            }            else            {                DialogResult result = MessageBox.Show("確定要登入嗎?","登入提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Information);                if (result == DialogResult.OK)                {                    MessageBox.Show("登入成功!");                }            }        }
- 運行結果如所示:(圖21、22、23)

控制項進階
  • 選項類控制項:選項按鈕為使用者提供兩個或多個呼哧選項組成的選項集,使用者在一組選項按鈕中只能選擇一個。
  • 選項按鈕的應用--話費儲值:選擇儲值的金額並輸入手機號碼,單擊“儲值”按鈕,顯示儲值訊息提示,介面設計如所示(圖24):
 private void btnRecharge_Click(object sender, EventArgs e)        {            int money = 0;            if (phonename.Text == "")            {                MessageBox.Show("請輸入儲值號碼!");            }            else if (phonename.TextLength < 11)            {                MessageBox.Show("非手機號碼不能儲值!");            }            else            {                if (Rdl10.Checked == true)                {                    money = 10;                }                else if (Rdl30.Checked == true)                {                    money = 30;                }                else if (Rdl50.Checked == true)                {                    money = 50;                }                MessageBox.Show("儲值成功!儲值號碼:"+phonename.Text+",儲值金額"+money);            }        }
  • 運行結果如所示(圖25、26):

C#基礎入門 十

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.