控制項學習一(建立一個簡單的控制項)

 

一.控制的使用

很簡單,沒什麽好說的。添加dll檔案參考》右擊工具箱“新增/移除項目”》點選“瀏覽”找到dll文檔》確定。

最后在工具箱上看到控制項,

 

在設計控制項的時候,要熟悉HTML碼的使用,並且了解JavaScriptHTML之間的互動關係。所謂的Web控制項,只不過是將HTMLJavascript包裝起來變成【.dll】組件,讓後端ASP.NET機制可以使用而已。


 

 

二.建立一個簡單的控制項

1.       新建專案,選擇web控制項程式庫,會自動生成下面的代碼

Imports System.ComponentModel

Imports System.Web.UI

Public Class WriteHello

    Inherits System.Web.UI.WebControls.WebControl

    Protected Overrides Sub Render(ByVal output As System.Web.UI.HtmlTextWriter)

        output.Write("write...")

    End Sub

End Class

·此時我們可以修改控制項的名稱:

<DefaultProperty("Text"), DefaultEvent("OnClick"), ToolboxData("<{0}:WebCustomControl1 runat=server></{0}:WebCustomControl1>")> Public Class WebCustomControl1

也就是將黑體字改為MyTextBox

·修改“組件名稱”和“根命名空間”

在控制項專案里,右擊專案》屬性,然後修改修改“組件名稱”和“根命名空間”。

2.      編譯建置

按下Ctrl-Shift-B編譯,編譯完成后,該檔案會放在BIN資料夾里。

 

BIN資料夾與.pdb?

一般組件的輸出都會預設在BIN資料夾,並且,會有預設的.pdb檔案,該檔案是讓vs.net在測試和單步執行的輔助檔案,當你將控制項“出貨”的時候,不應該采用這邊建置好的.dll檔案,因為該檔案中包含了測試和除錯用的程式碼,不僅檔案比較大,而且您的程式碼會暴露在外面,無法達成封裝的效果。

您應該在專案選項中,將“Debug組態”切換成“Relase組態”,並且將.dll輸出到另外一個資料夾。

 

控制項測試

引用.dll檔后,如果dll檔有改動,只需重新建置該專案,就會自動刷新dll檔的內容。


 

原文地址:https://www.cnblogs.com/htht66/p/1334153.html