共用方式為


逐步解說:加入簡單屬性至使用者控制項

更新:2007 年 11 月

此逐步解說會示範如何在裝置專案中,將屬性 (Attribute) 加入至使用者控制項。尤其是會加入自訂屬性 (Attribute),以便在設計階段能看到控制項的屬性 (Property)。您可能要將這項功能加入專案,以防止屬性 (Property) 值遭到變更。

這個過程與桌面過程類似,只不過裝置專案會將這項資訊儲存在不同的中繼資料檔 (.xmta)。

注意事項:

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

此逐步解說是使用 [Visual C# 開發設定] 撰寫。

若要建立 UserControl1 類別

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

  2. 在 [專案類型] 窗格中,展開 [Visual C#],然後按一下 [智慧型裝置]。

  3. 在 [範本] 窗格中,按一下 [智慧型裝置專案]。

  4. 在 [名稱] 方塊中,輸入 MyControlLibrary,再按一下 [確定]。

  5. 在 [加入新智慧型裝置專案] 對話方塊中,從 [目標平台] 下拉式清單選取 [Pocket PC 2003],並從 [.NET Compact Framework] 下拉式清單選取 [.NET Compact Framework 2.0 版],按一下 [範本] 窗格中的 [控制項程式庫],然後按一下 [確定]。

    設計工具會開啟表示新使用者控制項類別的方形。

若要加入一個屬性

  1. 在 [方案總管] 中,以滑鼠右鍵按一下 [UserControl1.cs],然後按一下 [檢視類別圖表]。

    代表類別圖表的圓角矩形便會開啟。

  2. 以滑鼠右鍵按一下類別圖表,然後按一下 [類別細節]。

  3. 在 [類別細節] 視窗的 [屬性] 區段,在 [<加入屬性>] 提示中輸入 MyProperty。

  4. 在 [型別] 欄中,以 [string] 取代 [int]。

  5. 以滑鼠右鍵按一下 MyProperty 列開頭的圖示,然後按一下 [屬性]。

  6. 若要指定 [自訂屬性] 屬性 (Property) 的值,請按一下省略按鈕 (...),開啟 [自訂屬性] 對話方塊。

  7. 輸入 Browsable(false),再按一下 [確定]。

    [方案總管] 便會顯示含有自訂屬性的設計階段屬性 .xmta 檔案 (DesignTimeAttributes.xmta)。

若要建置控制項程式庫

  1. 在 [方案總管] 中,以滑鼠右鍵按一下 [UserControl1.cs],然後按一下 [檢視程式碼]。

  2. 對擲回 System.NotImplementedException 的程式碼行註解化,並改插入 return ""; 以做為 get 動作。

  3. 在 [建置] 功能表上,按一下 [建置 MyControlLibrary]。

若要測試 MyProperty 是否不會出現在屬性瀏覽器中

  1. 在 [方案總管] 中,以滑鼠右鍵按一下 [MyControlLibrary],指向 [加入],然後按一下 [新增項目]。

  2. 在 [加入新項目] 對話方塊中,按一下 [分類] 窗格中的 [Windows Form],並按一下 [範本] 窗格中的 [Windows Form],然後按一下 [加入]。

  3. 從 [工具箱],將 [UserControl1] 拖曳到表單上。

  4. 以滑鼠右鍵按一下表單上的使用者控制項影像,然後按一下 [屬性]。

    [MyProperty] 沒有出現在 [屬性] 瀏覽器中。

  5. 在 [方案總管] 中按兩下 .xmta 檔,然後將 [false] 替換為 [true]。

  6. 重複這些步驟來檢視 [屬性] 方格。請注意,現在會出現 MyProperty。

請參閱

參考

Visual Basic 和 Visual C# (智慧型裝置中的 [如何?])