【发布时间】:2011-09-16 20:55:22
【问题描述】:
我编写了一个 Visual Studio 2008 插件,可将控件添加到窗体。我希望将其中一些控件的 Visible 属性设置为 False,以便它们在运行时隐藏,所以我这样做:
If hiddenControls.Contains(.ColumnName) Then 'hiddenControls is TypeOf List(Of String)
fieldControlAsControl.Visible = False 'TypeOf Control
End If
这不起作用。不仅该控件在设计器窗口本身中不可见,而且 .Visible = False 代码甚至无法将其放入 [FormName].designer.vb。
我曾尝试像这样强制对 Visible 属性进行序列化,但无济于事:
<DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)> _
Public Shadows Property Visible() As Boolean
Get
Return MyBase.Visible
End Get
Set(ByVal value As Boolean)
MyBase.Visible = value
End Set
End Property
谁能帮我强制 Visible 属性在我的插件中序列化?
【问题讨论】:
标签: .net vb.net properties visual-studio-addins visible