如何:測試 UserControl 的運行時行爲

在開發 UserControl 時,需要測試它的運行時行爲。 可以創建一個單獨的基於 Windows 的應用程序項目,並將控件放置在測試窗體上,但這種過程很不方便。 一種更快速、更簡單的方法是使用 Visual Studio 提供的“UserControl 測試容器” 此測試容器直接從 Windows 控件庫項目啓動。


重要說明重要事項

爲了使測試容器加載 UserControl,控件必須至少有一個公共構造函數。

注意注意

顯示的對話框和菜單命令可能會與“幫助”中的描述不同,具體取決於您現用的設置或版本。 若要更改設置,請在“工具”菜單上選擇“導入和導出設置” 有關更多信息,請參見 使用設置

注意注意

Visual C++ 控件不能使用“UserControl 測試容器”進行測試。

要想使用UserControl測試容器,新建的項目必須選擇Windows窗體控件庫來創建UserControl,在默認的VisualC#項目模板是找不到的,需要在VisualC#模板的Windows子模板下可以找到。(貌似只能測試默認創建的UserControl)




單擊button1

-----------------------------------------------------------------------------------------------------

測試 UserControl 的運行時行爲

  1. 創建一個名爲 TestContainerExample 的 Windows 控件庫項目 有關詳細信息,請參見 Windows Control Library Template

  2. “Windows 窗體設計器”中,從“工具箱”中將一個 Label 控件拖到控件的設計圖面。

  3. 按 F5 以生成項目並運行“UserControl 測試容器” 測試容器將出現,並且在“預覽”窗格中顯示 UserControl

  4. 選擇位於“預覽”窗格右邊的 PropertyGrid 控件中顯示的 BackColor 屬性。 將其值更改爲 ControlDark 可以看到控件的顏色變得更暗。 嘗試更改其他的屬性值並觀察控件的效果。

  5. 單擊位於“預覽”窗格下面的“停靠填充用戶控件”複選框。 可以看到控件尺寸被重調以填充窗格。 重新調整測試容器的大小,並可以看到控件和窗格的大小一同調整。

  6. 關閉測試容器。

  7. 向 TestContainerExample 項目添加另一個用戶控件。 有關詳細信息,請參見 如何:向項目添加現有項

  8. “Windows 窗體設計器”中,從“工具箱”中將一個 Button 控件拖到控件的設計圖面上。

  9. 按 F5 以生成項目並運行測試容器。

  10. 單擊“選擇用戶控件”ComboBox 在兩個用戶控件之間切換。

可以在當前項目的測試容器中測試其他項目的用戶控件。

測試另一個項目的用戶控件

  1. 創建一個名稱爲 TestContainerExample2 的 Windows 控件庫項目。 有關詳細信息,請參見 Windows Control Library Template

  2. “Windows 窗體設計器”中,從“工具箱”將一個 RadioButton 控件拖到該控件的設計圖面上。

  3. 按 F5 以生成項目並運行測試容器。 測試容器將出現,並且在“預覽”窗格中顯示 UserControl

  4. 單擊“加載”按鈕。

  5. “打開”對話框中,導航到在前一個過程中生成的 TestContainerExample.dll。 選擇 TestContainerExample.dll 並單擊“打開”按鈕以加載用戶控件。

  6. 使用“選擇用戶控件”ComboBox 以在 TestContainerExample 項目中的兩個用戶控件之間切換。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章