Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / Design / WinFormsComponentEditor.cs / 1305376 / 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
- StaticDataManager.cs
- XmlFormatExtensionPointAttribute.cs
- UICuesEvent.cs
- DomNameTable.cs
- StandardToolWindows.cs
- mansign.cs
- AppLevelCompilationSectionCache.cs
- ApplicationContext.cs
- FixedSOMPage.cs
- RightsManagementEncryptedStream.cs
- RemoteWebConfigurationHostStream.cs
- WindowVisualStateTracker.cs
- LinkTarget.cs
- DataGrid.cs
- DataGridViewRowPrePaintEventArgs.cs
- ConvertEvent.cs
- TaiwanCalendar.cs
- IgnoreDataMemberAttribute.cs
- MarkupCompilePass1.cs
- DateTimeConverter.cs
- CodeChecksumPragma.cs
- StaticDataManager.cs
- DataMisalignedException.cs
- SettingsPropertyValue.cs
- StringFreezingAttribute.cs
- UpdatePanelTriggerCollection.cs
- SiteMapSection.cs
- LinkTarget.cs
- DateTimePicker.cs
- FolderBrowserDialog.cs
- PanelDesigner.cs
- HandlerBase.cs
- AnonymousIdentificationModule.cs
- SymLanguageVendor.cs
- PermissionSet.cs
- RequestUriProcessor.cs
- SafeNativeMethods.cs
- PartialClassGenerationTask.cs
- SafeNativeMethodsOther.cs
- ImageAutomationPeer.cs
- ListSortDescription.cs
- GeneralTransform3D.cs
- Crc32.cs
- HtmlTableCellCollection.cs
- XmlChildEnumerator.cs
- SqlWriter.cs
- AutoGeneratedField.cs
- QilExpression.cs
- QilPatternFactory.cs
- ACE.cs
- BooleanSwitch.cs
- Graphics.cs
- Rectangle.cs
- SessionState.cs
- SqlStream.cs
- OdbcEnvironment.cs
- SHA384Managed.cs
- LowerCaseStringConverter.cs
- PolyQuadraticBezierSegment.cs
- ActiveXHelper.cs
- StandardMenuStripVerb.cs
- StringPropertyBuilder.cs
- NetCodeGroup.cs
- DATA_BLOB.cs
- DPTypeDescriptorContext.cs
- ChainOfResponsibility.cs
- SqlWriter.cs
- RelationshipConstraintValidator.cs
- ToolStripSeparator.cs
- SqlBinder.cs
- DataRow.cs
- EventPropertyMap.cs
- HierarchicalDataBoundControl.cs
- BamlLocalizableResource.cs
- EntityContainerEntitySet.cs
- DBBindings.cs
- Brush.cs
- GreenMethods.cs
- HttpContext.cs
- PropertyTab.cs
- ThreadSafeList.cs
- SchemaAttDef.cs
- BuildProviderUtils.cs
- RepeaterItem.cs
- SafeBitVector32.cs
- AsyncResult.cs
- CodeAssignStatement.cs
- ObjectTokenCategory.cs
- WebBrowserContainer.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- SamlAttributeStatement.cs
- OperationResponse.cs
- TemplateComponentConnector.cs
- RtfControlWordInfo.cs
- ThreadStateException.cs
- AdCreatedEventArgs.cs
- EventLogEntryCollection.cs
- ActivityInfo.cs
- SynchronizationScope.cs
- ClockGroup.cs