使用 .NET Framework 建立 Windows Form 應用程式 (C++)

更新:2010 年 7 月

一般而言,使用 Visual C++ 開發 Windows Form 專案與使用任何其他 .NET 語言 (例如 Visual Basic 或 Visual C#) 都是一樣的。

以 Visual C++ 撰寫的 Windows Form 應用程式會以新的 Visual C++ 語法來使用 .NET Framework 類別和其他 .NET 功能。 如需詳細資訊,請參閱Language Features for Targeting the CLR

在本程序中,您會使用工具箱中的幾個標準控制項來建立 Windows Form 應用程式。 在完成的應用程式中,使用者可以選取某個日期,文字標籤則會顯示使用者所選擇的日期。

必要條件

本主題假設您已了解 C++ 語言的基礎。 如果您才剛開始學習 C++,建議您參考 Herb Schildt 所著的《C++ Beginner's Guide》。您可以在 https://go.microsoft.com/fwlink/?LinkId=115303 找到這份文件的線上版本。

視訊的連結 如需觀看本主題的影片版本,請參閱影片 HOW TO:使用 .NET Framework 建立 Windows Form 應用程式 (C++) (英文)。

注意事項注意事項

您的電腦可能會在下列說明中,以不同名稱或位置顯示某些 Visual Studio 使用者介面項目。 您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。 如需詳細資訊,請參閱 Visual Studio 設定

若要建立新的 Windows Form 專案

  1. 在 [檔案] 功能表上,按一下 [新增],然後再按一下 [專案...]。

  2. 在 [專案類型] 窗格中,選取 [Visual C++] 節點中的 [CLR],然後選取 [範本] 窗格中的 [Windows Form 應用程式]。

    輸入專案名稱,例如 winformsapp。 您可以接受預設位置、輸入某個位置,或瀏覽至您要儲存此專案的目錄。

  3. [Windows Form 設計工具] 隨即開啟,並會顯示您所建立之專案的 [Form1],如下所示:

    新建的表單

若要將控制項加入至表單

  1. 如果看不到 [工具箱] 視窗,請按一下 [檢視] 功能表上的 [工具箱]。

  2. 將 [工具箱] 中的三個控制項放到 [Form1] 設計介面上:

    1. Label 控制項拖曳至 [Form1] 的左上角附近

    2. DateTimePicker 控制項拖曳至 Label 控制項的正下方。

    3. Button 控制項拖曳至表單底部靠近中央的位置

    您的表單應該會與以下相似:

    具有標籤、DateTimePicker 和按鈕的表單

若要設定表單和控制項的屬性

  1. 按一下表單表面的任何空白區域,以選取表單。

  2. 如果看不到 [屬性視窗],請按一下 [檢視] 功能表上的 [屬性視窗] (或按 F4)。

    您可能需要關閉 [工具箱] 以騰出更多空間。

  3. 現在要設定表單的 [Text] 屬性 (顯示在表單的標題列中),請在 [屬性視窗] 中按一下 [Text] 屬性的右邊,然後輸入:

    日期選擇器

  4. 按一下標籤予以選取,並將它的 [Text] 屬性設為

    Choose a date:。

  5. 按一下按鈕予以選取,並將它的 [Text] 屬性設定為

    OK。

    這個表單應該會與以下相似:

    具有變更之標籤的表單

撰寫事件處理常式程式碼

在這一節中,您要撰寫下列事件發生時所要執行的程式碼:

若要撰寫處理事件的程式碼

  1. 按兩下按鈕加入按鈕的 Click 事件處理常式 (按鈕的預設事件就是 Click 事件)。

    這個動作會在編輯區域索引標籤頁面所顯示之表單的程式碼檢視中,產生空的事件處理常式方法。

    注意事項注意事項

    也會將一行程式碼新增至負責建立事件處理常式,並將該事件處理常式指派給和控制項相關之 Click 欄位的 InitializeComponent 函式。 如果您在 [設計檢視] 中按兩下控制項以新增相關的程式碼,接著在稍後決定要移除該控制項,請一併刪除這兩項新增的項目 (不只是刪除空白的事件處理常式)。

  2. 將游標移到 button1_Click 方法的左邊大括號之後,按 ENTER,然後輸入該事件發生時所會執行的下列程式碼:

    Application::Exit();

  3. 按一下編輯區域中的 [Form1.h [設計]] 索引標籤,或是在 [檢視] 功能表上按一下 [設計工具],即可返回 [設計] 檢視。

  4. 按一下 DateTimePicker 控制項。

  5. 現在要加入 DateTimePicker 控制項的 ValueChanged 事件處理常式,請按一下 [屬性] 視窗中的閃電圖示以顯示該控制項的事件。

  6. 按兩下 [ValueChanged] 事件,在 [程式碼] 檢視中產生空事件處理常式。

    注意事項注意事項

    ValueChangedDateTimePicker 控制項的預設事件。 因此,您也可以按兩下 DateTimePicker 控制項產生空事件處理常式。

  7. 將游標移到 dateTimePicker1_ValueChanged 方法的左邊大括號之後,按 ENTER,然後輸入事件發生時所會執行的下列程式碼:

    label1->Text=String::Format("New date: {0}", dateTimePicker1->Text);

    當此應用程式的使用者選取某個新日期時,標籤的 Text 屬性就會設為常值字串 "New date:",而 DateTimePicker 的 Text 屬性則會附加至該字串。

若要建置及執行程式

  1. 在 [建置] 功能表中,按一下 [建置方案]。

    如果發生了任何錯誤,請按一下 [輸出] 視窗中的 [移至下一個訊息] 按鈕。 錯誤訊息會顯示在狀態列中, 按兩下任何錯誤,即可移至原始程式碼中發生該錯誤的那行程式碼。

  2. 從 [偵錯] 功能表按一下 [執行而不偵錯]。 您所建置的應用程式便會出現。

  3. 按一下 DateTimePicker 上的向下箭號並選取某個日期,以測試應用程式。 標籤文字會變更為顯示您所選取的日期,如下所示:

    從 DateTimePicker 選取日期後的表單

  4. 您可以將更多功能加入至這個應用程式,例如功能表、其他表單以及說明檔, 請您勇於實驗。

後續步驟

上一個主題: 建立 Win32 架構的應用程式 (C++) |下一個主題:建立 Windows Form 控制項 (C++)

請參閱

工作

Visual C++ 導覽

參考

System.Windows.Forms

概念

Windows 架構應用程式概觀

其他資源

建立 Windows 架構的應用程式

變更記錄

日期

記錄

原因

2010 年 7 月

移除了對於 C++/CLI 中 IntelliSense 隱含支援的文字。

客戶回函。