Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / CompMod / System / ComponentModel / Design / DesignerActionMethodItem.cs / 1 / DesignerActionMethodItem.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.ComponentModel.Design { using System; using System.ComponentModel; using System.Design; using System.Reflection; ////// /// [to be provided] /// public class DesignerActionMethodItem : DesignerActionItem { private string memberName; private bool includeAsDesignerVerb; private DesignerActionList actionList; private MethodInfo methodInfo; private IComponent relatedComponent; ////// /// [to be provvided] /// public DesignerActionMethodItem(DesignerActionList actionList, string memberName, string displayName, string category, string description, bool includeAsDesignerVerb) : base( displayName, category, description) { this.actionList = actionList; this.memberName = memberName; this.includeAsDesignerVerb = includeAsDesignerVerb; } ////// /// [to be provvided] /// public DesignerActionMethodItem(DesignerActionList actionList, string memberName, string displayName) : this(actionList, memberName, displayName, null, null, false) { } ////// /// [to be provvided] /// public DesignerActionMethodItem(DesignerActionList actionList, string memberName, string displayName, bool includeAsDesignerVerb) : this(actionList, memberName, displayName, null, null, includeAsDesignerVerb) { } ////// /// [to be provvided] /// public DesignerActionMethodItem(DesignerActionList actionList, string memberName, string displayName, string category) : this(actionList, memberName, displayName, category, null, false) { } ////// /// [to be provvided] /// public DesignerActionMethodItem(DesignerActionList actionList, string memberName, string displayName, string category, bool includeAsDesignerVerb) : this(actionList, memberName, displayName, category, null, includeAsDesignerVerb) { } ////// /// [to be provvided] /// public DesignerActionMethodItem(DesignerActionList actionList, string memberName, string displayName, string category, string description) : this(actionList, memberName, displayName, category, description, false) { } internal DesignerActionMethodItem() { } ////// /// [to be provvided] /// public virtual string MemberName { get { return memberName; } } ////// /// [to be provvided] /// public IComponent RelatedComponent { get { return relatedComponent; } set { relatedComponent = value; } } ////// /// [to be provvided] /// public virtual bool IncludeAsDesignerVerb { get { return includeAsDesignerVerb; } } // this is only use for verbs so that a designer action method item can // be converted to a verb. Verbs use an EventHandler to call their invoke // so we need a way to translate the EventHandler Invoke into ou own Invoke internal void Invoke(object sender, EventArgs args) { Invoke(); } public virtual void Invoke() { if (methodInfo == null) { // we look public AND private or protected methods methodInfo = actionList.GetType().GetMethod(memberName, BindingFlags.Default | BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); } if (methodInfo != null) { methodInfo.Invoke(actionList, null); } else { throw new InvalidOperationException(SR.GetString(SR.DesignerActionPanel_CouldNotFindMethod, MemberName)); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HScrollBar.cs
- PresentationSource.cs
- ClipboardProcessor.cs
- SkinBuilder.cs
- ServerValidateEventArgs.cs
- DataGridSortCommandEventArgs.cs
- DataGridTextBoxColumn.cs
- EmptyWorkItem.cs
- SectionVisual.cs
- Typeface.cs
- ReadOnlyCollectionBuilder.cs
- ListMarkerLine.cs
- SizeFConverter.cs
- LineInfo.cs
- InternalCache.cs
- Buffer.cs
- Helpers.cs
- ByteViewer.cs
- ArrayList.cs
- CheckBox.cs
- ObjectSelectorEditor.cs
- BamlWriter.cs
- MailDefinition.cs
- MethodBuilder.cs
- TrustLevel.cs
- DrawItemEvent.cs
- BindingExpressionBase.cs
- LeafCellTreeNode.cs
- XmlChildNodes.cs
- WebHttpBehavior.cs
- MemberRelationshipService.cs
- RoleManagerEventArgs.cs
- LinearQuaternionKeyFrame.cs
- MultipleViewProviderWrapper.cs
- CompilerError.cs
- EncodingNLS.cs
- SchemaComplexType.cs
- SqlTypeSystemProvider.cs
- WebSysDescriptionAttribute.cs
- OleServicesContext.cs
- TokenBasedSet.cs
- GlyphingCache.cs
- X509Utils.cs
- XmlEncoding.cs
- DoWorkEventArgs.cs
- FontStretches.cs
- Application.cs
- InternalControlCollection.cs
- GraphicsPathIterator.cs
- ColumnClickEvent.cs
- DataGridViewLinkColumn.cs
- ListViewContainer.cs
- RelationalExpressions.cs
- QueueAccessMode.cs
- HyperLinkColumn.cs
- TypeConstant.cs
- BuildResult.cs
- ListBox.cs
- TaiwanCalendar.cs
- UnmanagedMarshal.cs
- DocumentCollection.cs
- StrokeFIndices.cs
- SoapEnumAttribute.cs
- BindStream.cs
- RequestCacheManager.cs
- FormsAuthenticationConfiguration.cs
- ForceCopyBuildProvider.cs
- DefaultValueTypeConverter.cs
- XmlSchemaCompilationSettings.cs
- Point4D.cs
- XmlSchemaAttributeGroup.cs
- TitleStyle.cs
- DataBoundControlAdapter.cs
- Geometry.cs
- Rect3DConverter.cs
- IdentityNotMappedException.cs
- DataExchangeServiceBinder.cs
- ScriptModule.cs
- KeyboardDevice.cs
- ListViewContainer.cs
- GB18030Encoding.cs
- ImageListUtils.cs
- DateTimeFormatInfo.cs
- OpenFileDialog.cs
- EventLogger.cs
- OwnerDrawPropertyBag.cs
- LineSegment.cs
- DiffuseMaterial.cs
- XmlObjectSerializerReadContext.cs
- mediapermission.cs
- FillErrorEventArgs.cs
- ByteFacetDescriptionElement.cs
- DocumentSchemaValidator.cs
- Buffer.cs
- GenericWebPart.cs
- ListViewItem.cs
- StateRuntime.cs
- ControlParameter.cs
- NonDualMessageSecurityOverHttpElement.cs
- webclient.cs