自定義控制元件中的控制元件呼叫引用控制元件的頁面裡的函式 (轉)
Imports System.ComponentModel:namespace prefix = o ns = "urn:schemas--com::office" />
Imports System..UI
Namespace WebControls
Inherits System.Web.UI.WebControls.WebControl
'定義3按鈕
Public WithEvents btnAdd As System.Web.UI.WebControls.Button
Public WithEvents btnDelete As System.Web.UI.WebControls.Button
Public WithEvents btnEdit As System.Web.UI.WebControls.Button
Private Sub Button_Ini(ByRef objButton As Button, ByVal Text As String)
objButton = New System.Web.UI.WebControls.Button
objButton.Text = Text
Me.Controls.Add(objButton)
End Sub
Public Sub New()
Button_Ini(btnAddNew, "新增")
Button_Ini(btnDeleteData, "刪除")
End Sub
End Class
End Namespace
/////////////////////////////////////
為了簡明,沒在里加什麼事件、方法、屬性之類的。把它編譯成dll
方法:
新建一頁面test.x,把控制元件新增進去。控制元件Id為CustomToolBar。在test..vb裡的 Page_Init過程裡新增:
Public Class frmFabricItem
Inherits System.Web.UI.Page
Protected aControls As AMMS.DbaControls
#Region " Web 窗體設計器生成的程式碼 "
'該呼叫是 Web 窗體設計器所必需的。
End Sub
Private Sub Page_Init(ByVal sender As System., ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: 此方法呼叫是 Web 窗體設計器所必需的
'不要使用程式碼編輯器修改它。
InitializeComponent()
AddHandler CustomToolBar. btnAdd.Click, AddressOf Me.btnAdd_Click
AddHandler CustomToolBar. btnDelete.Click, AddressOf Me.btnDelete_Click
AddHandler CustomToolBar. btnEdit.Click, AddressOf Me.btnEdit_Click
End Sub
#End Region
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此處放置初始化頁的程式碼
End Sub
'定義btnAdd_Click過程
Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
……..
End Sub
'定義btnDelete_Click過程
Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
……..
End Sub
'定義btnAdd _Click過程
Private Sub btnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
……..
End Sub
End Class
/////////////////////////////////
其中關鍵是:AddHandler 語句。 還有要放在Page_Init過程裡。
附:
AddHandler 語句
請參見
/MS.MSDNQTR.2003FEB.2052/vblr7/html/vastmremovehandlerstatement.htm">RemoveHandler 語句 | | 事件和事件處理 | AddHandler 和 RemoveHandler
將事件與事件處理程式相關聯。
AddHandler , AddressOf
各部分說明
event
要處理的事件的名稱。
eventhandler
將處理事件的過程的名稱。
備註
AddHandler 和 RemoveHandler 語句使您可以在程式過程中的任何時候啟動和停止事件處理。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-956804/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於vb自定義控制元件中引用mediaplayer控制元件出錯的解決方案控制元件
- 自定義分頁控制元件控制元件
- C#自定義控制元件:如果定義控制元件的事件C#控制元件事件
- wpf自定義控制元件新增引用資源控制元件
- WPF 自定義控制元件的坑(蠢的:自定義控制元件內容不顯示)控制元件
- UWP自定義ToggleButton控制元件的樣式控制元件
- 自定義的ValidationSummary控制元件控制元件
- Android自定義控制元件之自定義組合控制元件Android控制元件
- 改變自定義UIButton裡子控制元件的位置UI控制元件
- 自定義控制元件之歌詞RCL控制元件控制元件
- aspx頁面中動態建立控制元件 (轉)控制元件
- 自定義DropDownList控制元件的實現控制元件
- 自定義Switch控制元件控制元件
- 自定義控制元件ViewPager控制元件Viewpager
- 控制元件自定義位置控制元件
- 如何自定義控制元件控制元件
- iOS自定義控制元件:簡易下拉控制元件iOS控制元件
- WPF滑塊控制元件(Slider)的自定義樣式控制元件IDE
- 【組合控制元件】android自定義控制元件之帶文字的ImageView控制元件AndroidView
- Flutter自定義控制元件第一式,炫酷“蛛網”控制元件Flutter控制元件
- 自定義TextBox控制元件的實現控制元件
- .net自定義控制元件下拉的屬性控制元件
- 簡單的自定義表單控制元件控制元件
- iOS 自定義拖拽式控制元件:QiDragViewiOS控制元件View
- 解決Asp.net中翻頁問題的自定義使用者控制元件 (轉)ASP.NET控制元件
- QT常用控制元件(三)——自定義控制元件封裝QT控制元件封裝
- winform中可以摺疊的datagridview,自定義控制元件ORMView控制元件
- Flutter 之 自定義控制元件Flutter控制元件
- iOS自定義控制元件 AlertViewiOS控制元件View
- iOS自定義控制元件 SegmentiOS控制元件
- WPF Blend 自定義控制元件控制元件
- 自定義彈幕控制元件控制元件
- winform 自定義容器控制元件ORM控制元件
- 使用MsFlexGrid控制元件的幾個函式 (轉)Flex控制元件函式
- 自定義控制元件實踐-倒數計時控制元件控制元件
- 如何開發FineReport的自定義控制元件?控制元件
- 細說 Angular 的自定義表單控制元件Angular控制元件
- Android自定義控制元件——自定義屬性Android控制元件