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
- dtdvalidator.cs
- SecurityManager.cs
- DeviceContexts.cs
- InlineCollection.cs
- TextRenderingModeValidation.cs
- ToolStripRenderEventArgs.cs
- InternalSafeNativeMethods.cs
- IRCollection.cs
- OptimalTextSource.cs
- BindingWorker.cs
- IgnoreDataMemberAttribute.cs
- CompatibleComparer.cs
- RadioButtonFlatAdapter.cs
- DrawingVisual.cs
- ViewLoader.cs
- HttpCachePolicy.cs
- FixedFlowMap.cs
- SqlCacheDependencyDatabase.cs
- WebServiceHost.cs
- Border.cs
- KeyTime.cs
- HScrollProperties.cs
- ReflectionPermission.cs
- DataGridItemCollection.cs
- DataGridViewSelectedColumnCollection.cs
- XPathException.cs
- DirectionalLight.cs
- Clipboard.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- ControlsConfig.cs
- DropShadowEffect.cs
- BinaryConverter.cs
- ErrorHandlingReceiver.cs
- LambdaCompiler.Address.cs
- PaperSize.cs
- QualificationDataItem.cs
- ToolboxCategoryItems.cs
- ActivityValidationServices.cs
- TdsParserSafeHandles.cs
- PointAnimationBase.cs
- AcceleratedTokenAuthenticator.cs
- IfElseDesigner.xaml.cs
- NetMsmqSecurityMode.cs
- ObservableDictionary.cs
- RegexCompilationInfo.cs
- SafeLibraryHandle.cs
- panel.cs
- CatalogPartCollection.cs
- TypeDescriptionProvider.cs
- SlipBehavior.cs
- log.cs
- IntegrationExceptionEventArgs.cs
- HideDisabledControlAdapter.cs
- VerificationAttribute.cs
- GraphicsState.cs
- InfoCardUIAgent.cs
- RNGCryptoServiceProvider.cs
- HeaderCollection.cs
- CalculatedColumn.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- DisplayNameAttribute.cs
- ClusterUtils.cs
- ToolStripCodeDomSerializer.cs
- ListBoxChrome.cs
- NonClientArea.cs
- ComplexBindingPropertiesAttribute.cs
- ByteStreamMessageEncoder.cs
- serverconfig.cs
- InvocationExpression.cs
- FormatException.cs
- DependencyPropertyAttribute.cs
- XmlNavigatorStack.cs
- IndicCharClassifier.cs
- GroupItem.cs
- PieceDirectory.cs
- cache.cs
- PaperSource.cs
- SchemaUtility.cs
- SafeNativeMethodsCLR.cs
- UnsafeNativeMethods.cs
- SynchronizationLockException.cs
- HtmlElementErrorEventArgs.cs
- CharacterMetricsDictionary.cs
- ContentDisposition.cs
- TimelineGroup.cs
- SettingsPropertyWrongTypeException.cs
- QuestionEventArgs.cs
- PathData.cs
- BinaryWriter.cs
- TerminatorSinks.cs
- Image.cs
- GridLengthConverter.cs
- AssemblyHash.cs
- HasRunnableWorkflowEvent.cs
- CharStorage.cs
- ButtonField.cs
- RegexCompiler.cs
- ScriptResourceInfo.cs
- CatalogZoneBase.cs
- AssemblyNameProxy.cs