??


System.ComponentModel namespace
The System.ComponentModel namespace provides classes that are used to implement the run-time and design-time behavior of components and controls. This namespace includes the base classes and interfaces for implementing attributes and type converters, binding to data sources, and licensing components.


System.ComponentModel.PropertyDescriptor



[Browsable] attribute

System.ComponentModel.BrowsableAttribute 

[Browsable(false)]
public class MyClass

This can be applied to properties or events.
Used to specify that a property or event should be displayed in a Properties window and can be modified at design time.


[DefaultValue] attribute

System.ComponentModel.DefaultValueAttribute 

[DefaultValue(false)]
public bool MyProperty

This can be applied to
Used to specify a default value for a property.


[DesignerSerializationVisibility] attribute

System.ComponentModel.DesignerSerializationVisibilityAttribute 

[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public bool MyProperty

This can be applied to
Specifies the visibility a property has to the design-time serializer
There are three choice:
DesignerSerializationVisibility.Content = code is produced for the contents rather than the object
DesignerSerializationVisibility.Hidden = code is not produced for the object
DesignerSerializationVisibility.Visible = Code is produced for the object


[DesignTimeVisible] attribute

System.ComponentModel.DesignTimeVisibleAttribute 

[DesignTimeVisible(true)]
public class MyClass

This can be applied to classes
Used to explicitly prevent a component from appearing on a visual designer.


[EditorBrowsable] attribute

System.ComponentModel.EditorBrowsableAttribute 

[EditorBrowsable(EditorBrowsableState.Never)]
public bool MyProperty

This can be applied to properties and methods.
Specifies that a property or method is viewable in a visual designer or text editor.
There are three choices:
EditorBrowsableState.Advanced - An editor can either show or hide
EditorBrowsableState.Always - Always browsable from within an editor
EditorBrowsableState.Never - Not browsable from within an editor




© 2017 Better Solutions Limited. All Rights Reserved. © 2017 Better Solutions Limited

PrevNext