テキスト広告:Amazon Primeday

日曜日, 9月 26, 2010

[VB.NET]Browsable(False)ではプロパティウィンドウから「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

0 件のコメント: