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
- AssemblySettingAttributes.cs
- Helper.cs
- SynchronousChannel.cs
- SystemWebExtensionsSectionGroup.cs
- DeploymentSection.cs
- FixedSchema.cs
- VisualStyleTypesAndProperties.cs
- XmlnsDefinitionAttribute.cs
- RuntimeComponentFilter.cs
- WebRequestModulesSection.cs
- XamlSerializerUtil.cs
- UInt64.cs
- WinFormsComponentEditor.cs
- ConfigurationElement.cs
- WebPartEventArgs.cs
- RichTextBox.cs
- GlyphingCache.cs
- X509PeerCertificateElement.cs
- ItemCheckedEvent.cs
- ClientTargetSection.cs
- DataObjectEventArgs.cs
- TransactionTable.cs
- _SslState.cs
- WebPartZoneBase.cs
- DocumentViewerAutomationPeer.cs
- ValidatingReaderNodeData.cs
- PageParserFilter.cs
- BatchServiceHost.cs
- AuthorizationSection.cs
- LicenseProviderAttribute.cs
- BufferedGraphicsContext.cs
- VectorAnimationBase.cs
- HttpWebRequestElement.cs
- XmlReflectionImporter.cs
- ResourceWriter.cs
- OleDbReferenceCollection.cs
- Queue.cs
- ItemsPanelTemplate.cs
- DBSchemaTable.cs
- SoapBinding.cs
- BitmapCodecInfoInternal.cs
- HtmlForm.cs
- CompoundFileIOPermission.cs
- XmlSchemaAttributeGroupRef.cs
- FileDialogCustomPlaces.cs
- Vector3D.cs
- BrowserCapabilitiesFactory.cs
- Currency.cs
- SiteIdentityPermission.cs
- EmbeddedObject.cs
- SQLInt16.cs
- DataListCommandEventArgs.cs
- HideDisabledControlAdapter.cs
- TextProviderWrapper.cs
- DataTablePropertyDescriptor.cs
- DbModificationClause.cs
- XmlBinaryReaderSession.cs
- ShortcutKeysEditor.cs
- XPathNavigatorReader.cs
- BaseProcessor.cs
- RectIndependentAnimationStorage.cs
- ItemsControl.cs
- NameValuePermission.cs
- PositiveTimeSpanValidator.cs
- OperationCanceledException.cs
- PathGradientBrush.cs
- X509Certificate.cs
- PackageProperties.cs
- HtmlProps.cs
- SnapLine.cs
- XPathDocument.cs
- XmlAttributeAttribute.cs
- XmlNamedNodeMap.cs
- _AutoWebProxyScriptHelper.cs
- BulletDecorator.cs
- WindowsFormsSynchronizationContext.cs
- SQLInt64.cs
- TypeUsage.cs
- DrawingGroup.cs
- StorageInfo.cs
- SemanticTag.cs
- ContractMapping.cs
- XPathNavigator.cs
- SqlMethodAttribute.cs
- ProjectionCamera.cs
- UserPreferenceChangedEventArgs.cs
- LinqDataSourceSelectEventArgs.cs
- ReadWriteSpinLock.cs
- MinMaxParagraphWidth.cs
- StackBuilderSink.cs
- SmuggledIUnknown.cs
- DetailsViewRow.cs
- DesignerDataSchemaClass.cs
- CancelEventArgs.cs
- PageThemeCodeDomTreeGenerator.cs
- ProcessProtocolHandler.cs
- DataBindingValueUIHandler.cs
- EntityTypeEmitter.cs
- WebPartConnectionsDisconnectVerb.cs
- XPathPatternParser.cs