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;
///
///
/// 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
- LongSumAggregationOperator.cs
- ContourSegment.cs
- ExtensionSimplifierMarkupObject.cs
- ParameterToken.cs
- ItemAutomationPeer.cs
- PseudoWebRequest.cs
- Int32AnimationUsingKeyFrames.cs
- TopClause.cs
- Line.cs
- DashStyle.cs
- InternalsVisibleToAttribute.cs
- DecimalAnimationUsingKeyFrames.cs
- LockCookie.cs
- SoapEnumAttribute.cs
- KeyTimeConverter.cs
- UrlPropertyAttribute.cs
- XhtmlBasicLinkAdapter.cs
- HttpApplicationFactory.cs
- nulltextcontainer.cs
- TextRunProperties.cs
- LoginUtil.cs
- TraceProvider.cs
- DoubleLink.cs
- ListBoxChrome.cs
- LayoutEditorPart.cs
- FontStretchConverter.cs
- InfoCardClaimCollection.cs
- WebPartEditorCancelVerb.cs
- MetadataArtifactLoaderCompositeResource.cs
- NamedPermissionSet.cs
- ScriptingWebServicesSectionGroup.cs
- WindowsIPAddress.cs
- HtmlContainerControl.cs
- TextUtf8RawTextWriter.cs
- ProgressBar.cs
- LogSwitch.cs
- DebugView.cs
- StylusButtonCollection.cs
- TextFormattingConverter.cs
- DeviceContext.cs
- ProfileParameter.cs
- OdbcReferenceCollection.cs
- ExternalCalls.cs
- CultureInfo.cs
- DispatcherTimer.cs
- PanelDesigner.cs
- PageCodeDomTreeGenerator.cs
- MembershipValidatePasswordEventArgs.cs
- _NTAuthentication.cs
- RelationshipConverter.cs
- DataControlFieldCell.cs
- Keyboard.cs
- XmlChoiceIdentifierAttribute.cs
- InkCanvasSelectionAdorner.cs
- DataSourceControl.cs
- LinqMaximalSubtreeNominator.cs
- ControlPaint.cs
- Int16Animation.cs
- ToolboxBitmapAttribute.cs
- ExpressionDumper.cs
- OrderedDictionary.cs
- CookieProtection.cs
- CollectionViewProxy.cs
- Brush.cs
- LayoutEngine.cs
- HealthMonitoringSection.cs
- BindingSourceDesigner.cs
- ASCIIEncoding.cs
- WriteLine.cs
- Knowncolors.cs
- IndexedSelectQueryOperator.cs
- DiscoveryServerProtocol.cs
- Literal.cs
- XmlSchemaSubstitutionGroup.cs
- ObjectDataProvider.cs
- StylusOverProperty.cs
- FactoryGenerator.cs
- GridViewPageEventArgs.cs
- Keywords.cs
- Italic.cs
- DataGridViewCellStyleChangedEventArgs.cs
- DropShadowBitmapEffect.cs
- TableLayoutStyle.cs
- Stack.cs
- CompilerError.cs
- TextContainerHelper.cs
- ConfigurationValidatorBase.cs
- GroupJoinQueryOperator.cs
- RSACryptoServiceProvider.cs
- _TimerThread.cs
- SafeCoTaskMem.cs
- AlphabeticalEnumConverter.cs
- CompModSwitches.cs
- SettingsSection.cs
- Aggregates.cs
- MatrixCamera.cs
- PropertyDescriptorGridEntry.cs
- ToolStripItemCollection.cs
- ObjectDataSourceDesigner.cs
- ColumnMapTranslator.cs