在開發 UserControl 時,需要測試它的運行時行爲。 可以創建一個單獨的基於 Windows 的應用程序項目,並將控件放置在測試窗體上,但這種過程很不方便。 一種更快速、更簡單的方法是使用 Visual Studio 提供的“UserControl 測試容器”。 此測試容器直接從 Windows 控件庫項目啓動。
重要事項 |
---|
爲了使測試容器加載 UserControl,控件必須至少有一個公共構造函數。 |
注意 |
---|
顯示的對話框和菜單命令可能會與“幫助”中的描述不同,具體取決於您現用的設置或版本。 若要更改設置,請在“工具”菜單上選擇“導入和導出設置”。 有關更多信息,請參見 使用設置。 |
注意 |
---|
Visual C++ 控件不能使用“UserControl 測試容器”進行測試。 |
要想使用UserControl測試容器,新建的項目必須選擇“Windows窗體控件庫”來創建UserControl,在默認的VisualC#項目模板是找不到的,需要在VisualC#模板的Windows子模板下可以找到。(貌似只能測試默認創建的UserControl)
測試 UserControl 的運行時行爲
-
創建一個名爲 TestContainerExample 的 Windows 控件庫項目。 有關詳細信息,請參見 Windows Control Library Template。
-
在“Windows 窗體設計器”中,從“工具箱”中將一個 Label 控件拖到控件的設計圖面。
-
按 F5 以生成項目並運行“UserControl 測試容器”。 測試容器將出現,並且在“預覽”窗格中顯示 UserControl。
-
選擇位於“預覽”窗格右邊的 PropertyGrid 控件中顯示的 BackColor 屬性。 將其值更改爲 ControlDark。 可以看到控件的顏色變得更暗。 嘗試更改其他的屬性值並觀察控件的效果。
-
單擊位於“預覽”窗格下面的“停靠填充用戶控件”複選框。 可以看到控件尺寸被重調以填充窗格。 重新調整測試容器的大小,並可以看到控件和窗格的大小一同調整。
-
關閉測試容器。
-
向 TestContainerExample 項目添加另一個用戶控件。 有關詳細信息,請參見 如何:向項目添加現有項。
-
在“Windows 窗體設計器”中,從“工具箱”中將一個 Button 控件拖到控件的設計圖面上。
-
按 F5 以生成項目並運行測試容器。
-
單擊“選擇用戶控件”ComboBox 在兩個用戶控件之間切換。
可以在當前項目的測試容器中測試其他項目的用戶控件。
測試另一個項目的用戶控件
-
創建一個名稱爲 TestContainerExample2 的 Windows 控件庫項目。 有關詳細信息,請參見 Windows Control Library Template。
-
在“Windows 窗體設計器”中,從“工具箱”將一個 RadioButton 控件拖到該控件的設計圖面上。
-
按 F5 以生成項目並運行測試容器。 測試容器將出現,並且在“預覽”窗格中顯示 UserControl。
-
單擊“加載”按鈕。
-
在“打開”對話框中,導航到在前一個過程中生成的 TestContainerExample.dll。 選擇 TestContainerExample.dll 並單擊“打開”按鈕以加載用戶控件。
-
使用“選擇用戶控件”ComboBox 以在 TestContainerExample 項目中的兩個用戶控件之間切換。