System [00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00] 1.0.3300.0 1.0.5000.0 2.0.0.0 4.0.0.0 Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.

enables a designer to filter the set of property, attribute, and event descriptors that its associated component exposes through a . The methods of this interface whose names begin with Pre are called immediately before the methods whose names begin with Post.

If you want to add attribute, event, or property descriptors, use a , , or method.

If you want to change or remove attribute, event, or property descriptors, use a , , or method.

Provides an interface that enables a designer to access and filter the dictionaries of a that stores the property, attribute, and event descriptors that a component designer can expose to the design-time environment.

- Method
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Void ``

  This method provides a way to change or remove items within the dictionary of attributes that the associated component of the designer implementing this interface exposes through a .

  The keys in the dictionary of attributes are the type IDs of the attributes. The objects are of type . This method is called immediately after .

  The type ID of an attribute can be any object. By default, returns its as the value of its property. You can check the of an attribute in the dictionary for equivalence with a known for an attribute to identify it, or use to identify the attribute object itself.

  When an attribute that has the same as an existing or inherited attribute is added to a component, the new attribute replaces the old attribute. For many attributes, a new attribute of the same type will replace any previous attribute of the type. However, some types of attributes return a that distinguishes the attribute selectively. For example, in order to provide different types of simultaneously active designers for a type, such as an and an , the class returns a that uniquely identifies both the attribute and the base designer type. The constructor allows you to specify the base designer type of the designer in addition to its specific type, and returns a that reflects this. Therefore when you add a new with a base designer type of the same type as the base designer type of an existing , the old attribute is replaced with the new attribute.

  When overridden in a derived class, allows a designer to change or remove items from the set of attributes that it exposes through a .

  The objects for the class of the component. The keys in the dictionary of attributes are the values of the attributes.
- Method
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Void ``

  This method provides a way to change or remove items within the dictionary of events that are exposed through a .

  The keys in the dictionary of events are the names of the events. The objects are of type . This method is called immediately after .

  When overridden in a derived class, allows a designer to change or remove items from the set of events that it exposes through a .

  The objects that represent the events of the class of the component. The keys in the dictionary of events are event names.
- Method
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Void ``

  This method provides a way to change or remove items within the dictionary of properties that are exposed through a .

  The keys in the dictionary of properties are the names of the properties. The objects are of type . This method is called immediately after .

  When overridden in a derived class, allows a designer to change or remove items from the set of properties that it exposes through a .

  The objects that represent the properties of the class of the component. The keys in the dictionary of properties are property names.
- Method
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Void ``

  This method provides a way to add items to the dictionary of attributes that the associated component of the designer implementing this interface exposes through a .

  The keys in the dictionary of attributes are the type IDs of the attributes. The objects are of type . This method is called immediately before .

  The type ID of an attribute can be any object. By default, returns its as the value of its property. You can check the of an attribute in the dictionary for equivalence with a known for an attribute to identify it, or use to identify the attribute object itself.

  When an attribute that has the same as an existing or inherited attribute is added to a component, the new attribute replaces the old attribute. For many attributes, a new attribute of the same type will replace any previous attribute of the type. However, some types of attributes return a that distinguishes the attribute selectively. For example, in order to provide different types of simultaneously active designers for a type, such as an and an , the class returns a that uniquely identifies both the attribute and the base designer type. The constructor allows you to specify the base designer type of the designer in addition to its specific type, and returns a that reflects this. Therefore when you add a new with a base designer type of the same type as the base designer type of an existing , the old attribute is replaced with the new attribute.

  When overridden in a derived class, allows a designer to add items to the set of attributes that it exposes through a .

  The objects for the class of the component. The keys in the dictionary of attributes are the values of the attributes.
- Method
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Void ``

  This method provides a way to add items to the dictionary of events that a designer exposes through a .

  The keys in the dictionary of events are the names of the events. The objects are of type . This method is called immediately before .

  When overridden in a derived class, allows a designer to add items to the set of events that it exposes through a .

  The objects that represent the events of the class of the component. The keys in the dictionary of events are event names.
- Method
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Void ``

  This method provides a way to add items to the dictionary of properties that a designer exposes through a .

  The keys in the dictionary of properties are the names of the properties. The objects are of type . This method is called immediately before .

  When overridden in a derived class, allows a designer to add items to the set of properties that it exposes through a .

  The objects that represent the properties of the class of the component. The keys in the dictionary of properties are property names.