視窗總類
要開發一個視窗程式, 就必需要有別人寫好的lib or SDK, 因為這些函數庫開發套件, 都是上百上千人的團隊, 經歷了好幾年的時間, 才有辦法開發出來的.
目前常用到的視窗函數庫有幾種如下
1. wxWidget : 完全免費, 可跨平台(可適用於Windows, Linux, Mac)
2. QT : 採OpenGL的授權方式, 非常精緻美觀, 可跨平台
3. GTK : Linux的桌面開發環境
4. Java Swing : Java輕量級的視窗開發套件
5. Visual C++ : 也是微軟的產品, 非常難用
6. Borland C++ : 已經死很久了.
7. Windows Form : C# 早期的視窗開發套件
8. WFP : C#新型的視窗開發套件, 主要用來取代Windows Form的
在C#中, 就Windows Form, WPF二種, 其實Windows Form已不需要學習了, 因為學會了WPF, 就會覺的Windows Form簡直就像垃圾一樣.
但目前台灣學校都還非常落後的在教Windows Form, 所以就花個一個章節說明. 日後請把所有的精力放在 WPF吧.
開啟新專案
請選取 檔案/新增/專案, 然後再選取Windows forms App(.Net Framework)
如果視窗的配置畫面亂了,可由 視窗/重設視窗配置 恢復原來的配置
常用控制項
控制項又稱為元件(widget), 位於左邊的工具箱裏, 比較常用的如 Label, TextBox, Button等
Lable : 只可以顯示文字, 使用者無法輸入文字
TextBox : 使用者可以輸入文字的地方
Button : 一般的按鈕
Form1的 BackColor為背景顏色, Text 改成 “第一支視窗程式”.
Label的Text改成 “姓名”.
TextBox 的 name 請改成txtName.
Button的Text改成 “確定”, 並將 name改成 btnOk
最後在確定按鈕上按二下, 就會切換到程式設計畫面, 並自動產生 btnOk_Click()這個方法, 請依如下輸入代碼, 然後執行即可
private void btnOk_Click(object sender, EventArgs e) { MessageBox.Show("您輸入的名字為"+txtName.Text); }
視窗切換
設計視窗程式時, 有UI的畫面設計, 可以使用滑鼠拉入控制項. 另一個畫面為程式代碼的輸入, 請如下面標識的地方互相切換
Windows Form的程式碼存於Form1.cs這個檔案, 而視窗設計的資料, 則存於 Form1.Designer.cs這個檔案. Designer.cs這個檔是由系統自動產生的, 可以進去裏面看它的寫法, 但千萬別手動修改.