1<?xml version="1.0" encoding="utf-8"?>
2<Type Name="ComponentEditor" FullName="System.ComponentModel.ComponentEditor">
3  <TypeSignature Language="C#" Value="public abstract class ComponentEditor" Maintainer="auto" />
4  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit ComponentEditor extends System.Object" />
5  <AssemblyInfo>
6    <AssemblyName>System</AssemblyName>
7    <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
8    <AssemblyVersion>1.0.3300.0</AssemblyVersion>
9    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10    <AssemblyVersion>2.0.0.0</AssemblyVersion>
11    <AssemblyVersion>4.0.0.0</AssemblyVersion>
12  </AssemblyInfo>
13  <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
14  <Base>
15    <BaseTypeName>System.Object</BaseTypeName>
16  </Base>
17  <Interfaces />
18  <Docs>
19    <remarks>
20      <attribution license="cc4" from="Microsoft" modified="false" />
21      <para>A component editor is used to edit a component as a whole and can be used to implement a user interface similar to that of the property pages. You associate a component editor with a component by using the <see cref="T:System.ComponentModel.EditorAttribute" /> attribute.</para>
22    </remarks>
23    <summary>
24      <attribution license="cc4" from="Microsoft" modified="false" />
25      <para>Provides the base class for a custom component editor.</para>
26    </summary>
27  </Docs>
28  <Members>
29    <Member MemberName=".ctor">
30      <MemberSignature Language="C#" Value="protected ComponentEditor ();" />
31      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
32      <MemberType>Constructor</MemberType>
33      <AssemblyInfo>
34        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
35        <AssemblyVersion>2.0.0.0</AssemblyVersion>
36        <AssemblyVersion>4.0.0.0</AssemblyVersion>
37      </AssemblyInfo>
38      <ReturnValue />
39      <Parameters />
40      <Docs>
41        <remarks>To be added</remarks>
42        <summary>
43          <attribution license="cc4" from="Microsoft" modified="false" />
44          <para>Initializes a new instance of the <see cref="T:System.ComponentModel.ComponentEditor" /> class. </para>
45        </summary>
46      </Docs>
47    </Member>
48    <Member MemberName="EditComponent">
49      <MemberSignature Language="C#" Value="public bool EditComponent (object component);" />
50      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool EditComponent(object component) cil managed" />
51      <MemberType>Method</MemberType>
52      <AssemblyInfo>
53        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
54        <AssemblyVersion>2.0.0.0</AssemblyVersion>
55        <AssemblyVersion>4.0.0.0</AssemblyVersion>
56      </AssemblyInfo>
57      <ReturnValue>
58        <ReturnType>System.Boolean</ReturnType>
59      </ReturnValue>
60      <Parameters>
61        <Parameter Name="component" Type="System.Object" />
62      </Parameters>
63      <Docs>
64        <remarks>
65          <attribution license="cc4" from="Microsoft" modified="false" />
66          <para>This method opens an advanced user interface that you can use to edit the component. The default implementation opens a dialog box with a collection of component editor control objects and a user interface.</para>
67        </remarks>
68        <summary>
69          <attribution license="cc4" from="Microsoft" modified="false" />
70          <para>Edits the component and returns a value indicating whether the component was modified.</para>
71        </summary>
72        <returns>
73          <attribution license="cc4" from="Microsoft" modified="false" />
74          <para>true if the component was modified; otherwise, false.</para>
75        </returns>
76        <param name="component">
77          <attribution license="cc4" from="Microsoft" modified="false" />The component to be edited. </param>
78      </Docs>
79    </Member>
80    <Member MemberName="EditComponent">
81      <MemberSignature Language="C#" Value="public abstract bool EditComponent (System.ComponentModel.ITypeDescriptorContext context, object component);" />
82      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool EditComponent(class System.ComponentModel.ITypeDescriptorContext context, object component) cil managed" />
83      <MemberType>Method</MemberType>
84      <AssemblyInfo>
85        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
86        <AssemblyVersion>2.0.0.0</AssemblyVersion>
87        <AssemblyVersion>4.0.0.0</AssemblyVersion>
88      </AssemblyInfo>
89      <ReturnValue>
90        <ReturnType>System.Boolean</ReturnType>
91      </ReturnValue>
92      <Parameters>
93        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
94        <Parameter Name="component" Type="System.Object" />
95      </Parameters>
96      <Docs>
97        <remarks>
98          <attribution license="cc4" from="Microsoft" modified="false" />
99          <para>You can override this method to provide a custom editing user interface for a component. From within this method you can display a dialog box or other type of user interface.</para>
100        </remarks>
101        <summary>
102          <attribution license="cc4" from="Microsoft" modified="false" />
103          <para>Edits the component and returns a value indicating whether the component was modified based upon a given context.</para>
104        </summary>
105        <returns>
106          <attribution license="cc4" from="Microsoft" modified="false" />
107          <para>true if the component was modified; otherwise, false.</para>
108        </returns>
109        <param name="context">
110          <attribution license="cc4" from="Microsoft" modified="false" />An optional context object that can be used to obtain further information about the edit. </param>
111        <param name="component">
112          <attribution license="cc4" from="Microsoft" modified="false" />The component to be edited. </param>
113      </Docs>
114    </Member>
115  </Members>
116</Type>