Um eine Eigenschaft („Property“) in .NET nicht im Eigenschaftsraster („PropertyGrid“) anzuzeigen, verwende ich folgende 3 Attribute:
[Browsable(false)] [EditorBrowsable(EditorBrowsableState.Never)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public string MyAttribute { get { // ... } }
Damit ist es dann sowohl im Windows-Forms-Designer unsichtbar (sofern die Eigenschaft in einem Benutzer-Steuerelement [„UserControl“] enthalten ist, als auch wenn ich es zur Laufzeit an eine Instanz der PropertyGrid-Klasse binde.)