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;
///
///
/// Provides a base class for editors that support any type
/// of
/// objects.
///
[System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.InheritanceDemand, Name="FullTrust")]
public abstract class WindowsFormsComponentEditor : ComponentEditor {
///
///
/// Activates a UI used to edit the component.
///
public override bool EditComponent(ITypeDescriptorContext context, object component){
return EditComponent(context, component, null);
}
///
///
///
/// Activates the advanced 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;
}
///
///
/// Gets the set of pages to be used.
///
protected virtual Type[] GetComponentEditorPages() {
return null;
}
///
///
/// Gets the index of the to be shown by default as the
/// first active page.
///
protected virtual int GetInitialComponentEditorPageIndex() {
return 0;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// 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;
///
///
/// Provides a base class for editors that support any type
/// of
/// objects.
///
[System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.InheritanceDemand, Name="FullTrust")]
public abstract class WindowsFormsComponentEditor : ComponentEditor {
///
///
/// Activates a UI used to edit the component.
///
public override bool EditComponent(ITypeDescriptorContext context, object component){
return EditComponent(context, component, null);
}
///
///
///
/// Activates the advanced 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;
}
///
///
/// Gets the set of pages to be used.
///
protected virtual Type[] GetComponentEditorPages() {
return null;
}
///
///
/// Gets the index of the to be shown by default as the
/// first active page.
///
protected virtual int GetInitialComponentEditorPageIndex() {
return 0;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SiteMembershipCondition.cs
- LongValidator.cs
- InternalBase.cs
- ObjectDataSourceDisposingEventArgs.cs
- XmlException.cs
- XmlEntity.cs
- WebCategoryAttribute.cs
- EmissiveMaterial.cs
- SecurityCriticalDataForSet.cs
- InstanceDescriptor.cs
- XmlObjectSerializerWriteContext.cs
- LogicalTreeHelper.cs
- EventLogger.cs
- TextTreeNode.cs
- parserscommon.cs
- Dynamic.cs
- AxisAngleRotation3D.cs
- UpdateCompiler.cs
- URLString.cs
- BrushValueSerializer.cs
- DisposableCollectionWrapper.cs
- OleDbDataAdapter.cs
- SqlClientMetaDataCollectionNames.cs
- DataListItemCollection.cs
- PasswordTextNavigator.cs
- ObjectViewQueryResultData.cs
- ZipIOExtraField.cs
- PenThread.cs
- ErrorFormatter.cs
- XmlDesigner.cs
- MexHttpBindingElement.cs
- xmlglyphRunInfo.cs
- AlternateView.cs
- FilterQueryOptionExpression.cs
- MobileControlDesigner.cs
- AnimationTimeline.cs
- DSASignatureFormatter.cs
- ConnectionPoint.cs
- ManagementObjectCollection.cs
- DesignerDataTableBase.cs
- WebPartDescription.cs
- ScriptManager.cs
- ConfigurationStrings.cs
- FormViewDeleteEventArgs.cs
- ControlAdapter.cs
- EncryptedKey.cs
- PhoneCallDesigner.cs
- SourceItem.cs
- SqlDataSourceView.cs
- SharingService.cs
- CryptoApi.cs
- Hyperlink.cs
- ColorContext.cs
- SuppressMessageAttribute.cs
- DATA_BLOB.cs
- CapabilitiesPattern.cs
- GroupItemAutomationPeer.cs
- EntityProxyFactory.cs
- ErrorEventArgs.cs
- LinqExpressionNormalizer.cs
- Nullable.cs
- ScrollBar.cs
- Geometry3D.cs
- DispatcherSynchronizationContext.cs
- CommonRemoteMemoryBlock.cs
- ParserStreamGeometryContext.cs
- Int32AnimationUsingKeyFrames.cs
- EventManager.cs
- SystemWebExtensionsSectionGroup.cs
- CheckBox.cs
- FlagsAttribute.cs
- NavigationHelper.cs
- HttpSessionStateWrapper.cs
- Container.cs
- FixedSOMTable.cs
- SaveFileDialog.cs
- SynchronizationContext.cs
- AddInBase.cs
- ZipIOBlockManager.cs
- ToolStripCodeDomSerializer.cs
- HttpValueCollection.cs
- ActivityDesignerResources.cs
- XPathDescendantIterator.cs
- TextDataBindingHandler.cs
- MonitoringDescriptionAttribute.cs
- SymbolEqualComparer.cs
- ToolStripSystemRenderer.cs
- ScrollBarRenderer.cs
- QueryMath.cs
- BigInt.cs
- TableLayoutCellPaintEventArgs.cs
- OpenFileDialog.cs
- ClusterSafeNativeMethods.cs
- JournalEntryListConverter.cs
- ActiveXSite.cs
- TextParagraphCache.cs
- PathGeometry.cs
- ButtonColumn.cs
- SmiXetterAccessMap.cs
- InputLanguageCollection.cs