close

C#表單應用程式(windows form application)

 

一、建立C#表單應用程式:

檔案à新增專案

image

選擇Windows Form 應用程式」:

image

 

名稱處,可輸入該專案的名稱。

再按確定」。接著,C#會自動產生如下列般的程式碼:

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 WindowsFormsApplication1

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

 

        private void Form1_Load(object sender, EventArgs e)

        {

 

        }

    }

}

其中,專案名稱在上例為WindowsFormsApplication1,表單名稱為Form1。而Form1_Load區域,其中若寫下程式碼,這些程式碼會在表單被程式讀取時開始執行。

 

 

二、操作介面:

image

1. 工具箱:

點開畫面左上方的「工具箱」,將想要布置在表單上的控制項(如按鈕、文字方塊、圖像區塊)利用滑鼠拖曳到表單上某位置,放開滑鼠擺放之。如下圖,即是把一個按鈕(button)拉到表單上:

image

若沒有看到左上方的「工具箱」,可打開「檢視」à「其他視窗」à「工具箱」,如下圖:

image

2. 程式碼介面與表單介面:

如下圖,左邊的是程式碼介面,點開後程式碼後出現在眼前。右邊的image 是表單介面,點開後表單的配置就出現在眼前。程式設計者常不停在兩者間切換,以檢查表單程式的顯示與效果是否如預期。

image

 

3. 控制項:

在表單應用程式中,可以利用不同的控制項,來決定程式要實現的功能。每一種控制項都有不同的觸發方式(稱為「事件」),觸發後要執行的程式碼則是由程式設計者來設計。控制項擺在上述的工具箱中,新手要建立控制項,可直接由工具箱中取出。

(1) 每一個控制項都有其「屬性」,比如控制項的大小,其在表單中的XY座標位置,以及內含文字、背景顏色等等等。要查看某個控制項的屬性,可以先在表單上點及該控制項,然後按下右下方的「屬性」,在按下上方的按鈕。如下圖,一個button控制項的Text屬性為「我是按鈕」,則「我是按鈕」四個字就顯示在

該按鈕之上。

image

(2) 每一個控制項都有其相對應的「事件」,讓程式設計者決定在事件觸發後要執行怎樣的程式碼。比如說上例的button,雙擊之,程式碼介面就會出現一段程式碼,形式如:

        private void button1_Click(object sender, EventArgs e)

        {

        }

{}之內的程式碼,就表示程式執行後,點擊該按鈕會執行的程式碼。

範例如:

namespace WindowsFormsApplication1

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

            button1.Text = "我點了我自己";

button1.Size = new Size(100, 100);

        }

    }

}

按下F5執行程式後出現表單:

image

點擊按鈕後,變成:

image

按鈕的文字、以及大小,都按照程式碼而改變了!

 

 

關於控制項、事件更詳細的介紹,請看「表單與控制項」章節的說明。

 

 

上一篇:變數轉換

下一篇:表單

按此前往C#完整教學目錄

arrow
arrow
    創作者介紹
    創作者 埃伯 的頭像
    埃伯

    程式語言教學

    埃伯 發表在 痞客邦 留言(0) 人氣()