Imports System.Drawing.Design
Imports System.Windows.Forms.Design
Imports System.ComponentModel
Imports System.ComponentModel.Design
Imports System.Reflection
Imports System.Web.UI.Design.WebControls
Namespace WebControls.Design
Public Class TBListItemsCollectionEditor
Inherits ListItemsCollectionEditor
Public Sub New(ByVal newType As Type)
MyBase.new(newType)
End Sub
''' <summary>
''' 覆写。建立集合属性编辑器窗体。
''' </summary>
Protected Overrides Function CreateCollectionForm() As System.ComponentModel.Design.CollectionEditor.CollectionForm
Dim oForm As CollectionEditor.CollectionForm
Dim oType As Type
Dim oFieldInfo As FieldInfo
Dim oPropertyGrid As System.Windows.Forms.PropertyGrid
oForm = MyBase.CreateCollectionForm()
oType = oForm.GetType()
oFieldInfo = oType.GetField("propertyBrowser", BindingFlags.NonPublic Or BindingFlags.Instance)
If oFieldInfo IsNot Nothing Then
'取得属性窗口控件
oPropertyGrid = CType(oFieldInfo.GetValue(oForm), System.Windows.Forms.PropertyGrid)
'设定属性窗口控件的[说明]区域为可视
oPropertyGrid.HelpVisible = True
End If
Return oForm
End Function
End Class
End Namespace
Imports System
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Text
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports Bee.Web.WebControls.Design
Namespace WebControls
< _
Description("清单控件"), _
ToolboxData("<{0}:TBListBox runat=server></{0}:TBListBox>") _
> _
Public Class TBListBox
Inherits ListBox
<Editor(GetType(TBListItemsCollectionEditor), GetType(System.Drawing.Design.UITypeEditor))> _
Public Overrides ReadOnly Property Items() As ListItemCollection
Get
Return MyBase.Items
End Get
End Property
End Class
End Namespace