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


     

    一.控制的使用

    很簡單,沒什麽好說的。添加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檔的內容。


     

  • 相关阅读:
    切割自动贴标机功能、原理与常见问题回答
    WINCE中蓝牙扫描模块现10050,控制器无法找到错误的解决思路
    在WINCE中基于ActiveSync的Socket通信 c#
    cs关于房间分配
    JS判断单、多张图片加载完成
    在网站中添加 React
    tcp读取数据的方法
    微软发布2011年耐用消费品行业微软CRM解决方案 一方水土
    Microsoft Dynamics CRM4.0介绍 一方水土
    徐工集团再度携手瑞泰搭建Call Center管理平台 一方水土
  • 原文地址:https://www.cnblogs.com/htht66/p/1334153.html
Copyright © 2020-2023  润新知