窗體的基本結構
用Winform開發的桌面程序,是在Windows操作系統上運行的,這個不用多說。窗體(Form)的作用?:窗體是用戶交互的容器,承載按鈕、文本框等控件,構成應用程序的界面?。
在Windows操作系統中,窗體(窗口)所處可見,例如:
1、客戶區域:
一個標準的窗體其實就是一塊矩形區域,客戶區域指的是窗口內部區域。除去標題蘭和邊框外的區域可視為內部區域,稱為客戶區域。我們開發人員可以在窗口的客戶區域中放置控件,也可以在其中繪制出咱們所需要的圖形。
2、控件
- 控件被封裝到類中,作為數據在應用程序中流動的載體。它公開一系列屬性和方法,開發者可以直接調用它們來完成許多常規任務。控但也屬于一類組件,控件開發者完成控件開發后會將其發布為一個或多個組件庫,組件庫可以被直接使用。
- 多數控件都支持可視化,它們充當程序與用戶交互的橋梁。用戶可以通過鍵盤、鼠標或者其他輸人設備對控件進行操作。程序代碼可以處理控件事件或者從控件公開的屬性中獲取數據來確定用戶進行了哪些操作,并適當地做出響應。比如,一個按鈕控件會公開一個 Click 事件該事件會在用戶單擊按鈕時發生,應用程序代碼可以訂閱該事件,只要 Click 事件發生,程序就知道用戶對控件進行了操作。這時就應當按照實際需要對用戶的操作給予反饋。
3、程序項目結構
WinForm程序的項目的結構,如下圖:
- Windows 窗體應用程序也稱 WindowsForms應用程序(簡稱WinForm應用)。上圖展示了一個普通的 Windows 窗體應用程序項目的基本結構。
- 首先要:找到 Main 方法,Main 方法是整個應用程序的人口點。因此,以 Main 作為起點來認識 Windows窗體應用程序會比較容易理解整個應用程序是如何執行的。
- Windows 窗體應用程序的 Main,方法在、Progam.cs 文件中,項目模板生成的默認類名也叫 Program。打開代碼文件后,會看到 Main 方法中的代碼如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;namespace WindowsFormsApp1
{internal static class Program{/// <summary>/// 應用程序的主入口點。/// </summary>[STAThread]static void Main(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new Form1());}}
}
Main()方法是程序的入口,這幾行代碼對于理解 Windows 窗體應用程序有很大幫助。先看前面兩行
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
這兩行代碼是項目模板自動生成的,不用過多關注。
- 調用Application.EnableVisualStyles();方法可以開啟可視化視覺效果。Windows操作系統從XP開始使用了一種新的控件視覺效果,使得控件看起來更美觀,調用該方法就是告訴操作系統,應用程序也應用視覺效果。
- Application.SetCompatibleTextRenderingDefault(false);主要是對控件上的文本呈現做兼容性處理。
重點是第三行代碼
Application.Run(new Form1());
-
Form1是項目模板生成的一個窗口類,它派生自 System.Windows.Forms.Form 類,它表示一個標準的Windows 窗口。這就可以解釋為什么把 Windows 窗體應用程序稱為“Windows Foms 應用程序”或簡稱為“WinForm 應用程序”了,因為 Form 類封裝了與窗口相關的信息。
-
調用 Application 類的 Run 方法就會啟動一個消息循環,并且需要等待消息循環退出,Run 方法才會返回。代碼是一行一行地往下執行的,從 Main 方法的人口位置開始執行,當代碼執行完 Main 方法后應用程序就會退出,正因為 Run方法啟動了一個消息循環,才使應用程序在 Run方法處停下來,等到用戶將其關閉或者操作系統要結束當前進程時才會退出 Main 方法。(這個前期了解一下即可,不用深究,隨著學習,自然而然會明白的)
4、創建一個Winform程序
開發Winform程序,需要用到可視化開發工具,這里用的是微軟官方提供的Visual Studio,簡稱VS,非常好用,非常強大的IDE工具。下載安裝請看 開發工具Visual Studio下載和安裝超級詳細
打開VS,開始創建項目:
- 在VS的頂部菜單欄中,依次執行【文件】,【新建】,【項目】,會打開“新建項目窗體”
- 在新建項目模板中,找到Windows窗體應用,有兩個選擇,一般現在都用(.NET FrameWork)開發,直接選擇后,點擊右下角【下一步】,進入配置新項目窗體,
配置新項目窗體,在這里可以配置 項目名稱,存放位置,解決方案名稱,還有選擇合適的.NET FrameWork框架版本號,一般選擇4.0往后的,太老的版本,基本不用了。選擇好后,點擊右下角【創建】,等待即可
程序創建好后,會進入這個頁面
點擊啟動后,程序會運行起來。一個簡單的Windows窗體應用已經開發好了。