Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- BindingObserver.cs
- DataViewSettingCollection.cs
- DirectoryInfo.cs
- UseAttributeSetsAction.cs
- AttachmentService.cs
- EventEntry.cs
- HtmlHead.cs
- SelectionList.cs
- RuleInfoComparer.cs
- ThumbButtonInfo.cs
- Enumerable.cs
- ValidationResults.cs
- VBCodeProvider.cs
- SBCSCodePageEncoding.cs
- ColumnResizeUndoUnit.cs
- KeyboardDevice.cs
- HttpListenerResponse.cs
- unitconverter.cs
- CodeIndexerExpression.cs
- BackgroundFormatInfo.cs
- FlowLayout.cs
- WSHttpBindingBaseElement.cs
- Transform3D.cs
- IntPtr.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- SqlDataSourceQuery.cs
- DefaultSerializationProviderAttribute.cs
- XmlEntityReference.cs
- SBCSCodePageEncoding.cs
- HostingEnvironment.cs
- updateconfighost.cs
- SoapHeaders.cs
- FilteredAttributeCollection.cs
- MarginCollapsingState.cs
- ProfileProvider.cs
- ListParaClient.cs
- GridToolTip.cs
- Variant.cs
- SubMenuStyle.cs
- AttachedPropertyBrowsableAttribute.cs
- PasswordTextContainer.cs
- OdbcParameterCollection.cs
- Effect.cs
- NumberFormatter.cs
- StylusTip.cs
- Empty.cs
- ContentPresenter.cs
- DoubleAnimationUsingPath.cs
- NameValuePermission.cs
- QueryContinueDragEventArgs.cs
- XPathNavigatorKeyComparer.cs
- SettingsPropertyWrongTypeException.cs
- UidManager.cs
- DoubleLinkListEnumerator.cs
- PixelShader.cs
- ProviderMetadata.cs
- IndependentlyAnimatedPropertyMetadata.cs
- WebBrowserNavigatingEventHandler.cs
- EventItfInfo.cs
- XamlWriter.cs
- AttributeEmitter.cs
- MdImport.cs
- ConnectionStringEditor.cs
- DataBoundControlDesigner.cs
- DataGridTable.cs
- IriParsingElement.cs
- ReflectionTypeLoadException.cs
- AsyncOperation.cs
- PanelDesigner.cs
- ContentHostHelper.cs
- MetadataProperty.cs
- MessageSecurityOverTcpElement.cs
- PrintPreviewDialog.cs
- BufferedReadStream.cs
- ViewLoader.cs
- Emitter.cs
- Transform3DCollection.cs
- ResXResourceWriter.cs
- AlternateViewCollection.cs
- MobileComponentEditorPage.cs
- XpsImageSerializationService.cs
- TdsParserStaticMethods.cs
- DataPagerFieldItem.cs
- AddDataControlFieldDialog.cs
- columnmapfactory.cs
- HierarchicalDataSourceIDConverter.cs
- CardSpaceShim.cs
- SafeTimerHandle.cs
- SqlDataRecord.cs
- Peer.cs
- Speller.cs
- ParserOptions.cs
- TextTreeTextElementNode.cs
- ReaderWriterLock.cs
- InfiniteIntConverter.cs
- SqlRewriteScalarSubqueries.cs
- DeferredSelectedIndexReference.cs
- SHA1Managed.cs
- WebResourceUtil.cs
- MemberExpressionHelper.cs