2014年1月18日 星期六

[C#] 第一個 WinForm 教學

寫第一個 Windows Form 程式
練習 textbox 字串轉換數字 & 檢查

敘述:
在textbox輸入考試分數,按下button看反應

------------------------------------------------

步驟如下:
1。在選單選[檔案(F)][新增專案(P)...][Windows Form應用程式]
2。輸入專案名稱:[WinFormEX1]後→按[確定]
3。左邊[工具箱]中拉一個[textbox]元件與一個[button]元件到form1上
4。滑鼠[雙擊buton元件],會自動生成以下程式碼於Form1.cs

 private void button1_Click(object sender, EventArgs e)
{
    在這撰寫按了button後想要執行的程式..
}

5。程式碼參考..

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WinFormEX1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int score;
            if (!int.TryParse(textBox1.Text, out score)) //把字串轉換為int,傳值給score
            {
                //若轉換失敗,會傳 0 給score
                textBox1.Text = "0"; // 把畫面也更新為0
            }

            if (score < 100 && score >= 0)//輸入的數值介於 0~100之間
            {
                MessageBox.Show("你要被打" + (100 - score) + "下屁股");
            }
            else if (score < 0 || score > 100)//輸入值 大於100 或 小於 0
            {
                MessageBox.Show("小小年紀就說謊,看我不打死你才怪");
            }
            else//只有100分會執行這個條件
            {
                MessageBox.Show("恭喜你,滿分不用被打屁股");
            }
        }
    }
}


6。按下[F5]執行成果

------------------------------------------------

7。其他額外練習:將按下Enter預設執行的button指定為button1

滑鼠[雙擊Form1表單],
自動生成 private void Form1_Load(object sender, EventArgs e)
寫入下面這行程式碼

this.AcceptButton = button1; // 按Enter預設執行的button指定為button1


沒有留言: