日曜日, 9月 26, 2010
[VB.NET]Browsable(False)ではプロパティウィンドウから「GenerateMember」「Locked」「Modifiers」が非表示にできない
▼質問
BrowsableAttributeクラスの属性を使ってユーザーコントロールのプロパティを
[プロパティ]ウィンドウから非表示にしたいんだ。
だけど、次のプロパティは非表示にできなかったんだ。
「GenerateMember」「Locked」「Modifiers」
良い方法があったら教えてくれ!
▼回答
次のコードを使うと実現できるから参考にしてくれ!!
BrowsableAttributeクラスの属性を使ってユーザーコントロールのプロパティを
[プロパティ]ウィンドウから非表示にしたいんだ。
だけど、次のプロパティは非表示にできなかったんだ。
「GenerateMember」「Locked」「Modifiers」
良い方法があったら教えてくれ!
▼回答
次のコードを使うと実現できるから参考にしてくれ!!
Imports System.ComponentModel.Design
Imports System.ComponentModel
<Designer(GetType(SampleDesigner), GetType(IDesigner))> _
Public Class UserControl1
End Class
Public Class SampleDesigner
Inherits System.Windows.Forms.Design.ParentControlDesigner
Private _unneededProperties As String() = {"GenerateMember", "Locked", "Modifiers"}
Protected Overrides Sub PostFilterProperties(ByVal properties As IDictionary)
For Each prop As String In _unneededProperties
properties.Remove(prop)
MyBase.PostFilterProperties(properties)
Next
End Sub
End Class