Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / WinForms / Managed / System / WinForms / Design / WinFormsComponentEditor.cs / 1 / WinFormsComponentEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Windows.Forms.Design { using System.ComponentModel; using System.Diagnostics; using System; using System.Windows.Forms; using System.ComponentModel.Design; using System.Drawing; using Microsoft.Win32; ////// /// [System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.InheritanceDemand, Name="FullTrust")] public abstract class WindowsFormsComponentEditor : ComponentEditor { ///Provides a base class for editors that support any type /// of ////// objects. /// /// public override bool EditComponent(ITypeDescriptorContext context, object component){ return EditComponent(context, component, null); } ///Activates a UI used to edit the component. ////// /// public bool EditComponent(object component, IWin32Window owner) { return EditComponent(null, component, owner); } ////// Activates the advanced UI used to edit the component. ////// /// public virtual bool EditComponent(ITypeDescriptorContext context, object component, IWin32Window owner) { bool changed = false; Type[] pageControlTypes = GetComponentEditorPages(); if ((pageControlTypes != null) && (pageControlTypes.Length != 0)) { ComponentEditorForm form = new ComponentEditorForm(component, pageControlTypes); if (form.ShowForm(owner, GetInitialComponentEditorPageIndex()) == DialogResult.OK) changed = true; } return changed; } ////// Activates the advanced UI used to edit the component. ////// /// protected virtual Type[] GetComponentEditorPages() { return null; } ///Gets the set of ///pages to be used. /// /// protected virtual int GetInitialComponentEditorPageIndex() { return 0; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //Gets the index of the ///to be shown by default as the /// first active page. // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Windows.Forms.Design { using System.ComponentModel; using System.Diagnostics; using System; using System.Windows.Forms; using System.ComponentModel.Design; using System.Drawing; using Microsoft.Win32; ////// /// [System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.InheritanceDemand, Name="FullTrust")] public abstract class WindowsFormsComponentEditor : ComponentEditor { ///Provides a base class for editors that support any type /// of ////// objects. /// /// public override bool EditComponent(ITypeDescriptorContext context, object component){ return EditComponent(context, component, null); } ///Activates a UI used to edit the component. ////// /// public bool EditComponent(object component, IWin32Window owner) { return EditComponent(null, component, owner); } ////// Activates the advanced UI used to edit the component. ////// /// public virtual bool EditComponent(ITypeDescriptorContext context, object component, IWin32Window owner) { bool changed = false; Type[] pageControlTypes = GetComponentEditorPages(); if ((pageControlTypes != null) && (pageControlTypes.Length != 0)) { ComponentEditorForm form = new ComponentEditorForm(component, pageControlTypes); if (form.ShowForm(owner, GetInitialComponentEditorPageIndex()) == DialogResult.OK) changed = true; } return changed; } ////// Activates the advanced UI used to edit the component. ////// /// protected virtual Type[] GetComponentEditorPages() { return null; } ///Gets the set of ///pages to be used. /// /// protected virtual int GetInitialComponentEditorPageIndex() { return 0; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.Gets the index of the ///to be shown by default as the /// first active page.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TemplatedMailWebEventProvider.cs
- DataGridViewCellMouseEventArgs.cs
- DataGridViewLayoutData.cs
- ToolStripLocationCancelEventArgs.cs
- Process.cs
- PieceDirectory.cs
- StylusButtonCollection.cs
- Stack.cs
- ComponentConverter.cs
- UrlPropertyAttribute.cs
- BufferedGraphicsContext.cs
- SocketElement.cs
- TimeSpanValidatorAttribute.cs
- HexParser.cs
- SelectionList.cs
- MinimizableAttributeTypeConverter.cs
- TableLayout.cs
- isolationinterop.cs
- XPathEmptyIterator.cs
- SelectionEditingBehavior.cs
- AttributeEmitter.cs
- IndexerHelper.cs
- FileDialogCustomPlacesCollection.cs
- UnmanagedMarshal.cs
- EncoderParameters.cs
- MemberHolder.cs
- EntityStoreSchemaFilterEntry.cs
- WebPartConnectionsDisconnectVerb.cs
- Point4D.cs
- MarkupCompilePass1.cs
- CodeMethodReturnStatement.cs
- _emptywebproxy.cs
- SimpleType.cs
- XMLUtil.cs
- EdmError.cs
- XdrBuilder.cs
- XmlTextReaderImplHelpers.cs
- CacheVirtualItemsEvent.cs
- FlowPosition.cs
- JoinGraph.cs
- X509RawDataKeyIdentifierClause.cs
- AbandonedMutexException.cs
- Pkcs7Recipient.cs
- RequestCacheManager.cs
- Typeface.cs
- ComplexTypeEmitter.cs
- ObservableDictionary.cs
- HttpConfigurationContext.cs
- ModulesEntry.cs
- QilTargetType.cs
- PKCS1MaskGenerationMethod.cs
- SoapElementAttribute.cs
- SubMenuStyleCollection.cs
- sqlser.cs
- ThreadAttributes.cs
- PointKeyFrameCollection.cs
- HtmlHead.cs
- EditBehavior.cs
- ExpressionEditor.cs
- InlineObject.cs
- IsolatedStoragePermission.cs
- TransportSecurityProtocolFactory.cs
- SQLCharsStorage.cs
- ValueExpressions.cs
- BCryptNative.cs
- ContentIterators.cs
- WindowsFormsSectionHandler.cs
- DataColumnChangeEvent.cs
- NaturalLanguageHyphenator.cs
- Thickness.cs
- SystemInfo.cs
- SecurityKeyType.cs
- XamlStream.cs
- SiteMapPath.cs
- Scene3D.cs
- SiteIdentityPermission.cs
- ColumnMap.cs
- MetadataUtil.cs
- WebConfigurationManager.cs
- ListViewGroupConverter.cs
- EntityViewGenerationAttribute.cs
- SerializationStore.cs
- BamlResourceDeserializer.cs
- BinaryNode.cs
- AsyncCompletedEventArgs.cs
- NeutralResourcesLanguageAttribute.cs
- DataViewSetting.cs
- XmlSchemaElement.cs
- RemotingConfigParser.cs
- CompiledIdentityConstraint.cs
- DeferredElementTreeState.cs
- BamlMapTable.cs
- ZipIOExtraFieldElement.cs
- StringUtil.cs
- DefaultTypeArgumentAttribute.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- InputBindingCollection.cs
- ResourcePart.cs
- CqlIdentifiers.cs
- BooleanStorage.cs