Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / ComponentModel / COM2Interop / COM2ExtendedBrowsingHandler.cs / 1305376 / COM2ExtendedBrowsingHandler.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms.ComponentModel.Com2Interop { using System.ComponentModel; using System.Diagnostics; using System; ////// /// This is the base class for handlers for COM2 extended browsing interface /// such as IPerPropertyBrowsing, etc. /// /// These handlers should be stateless. That is, they should keep no refs to object /// and should only work on a give object and dispid. That way all objects that /// support a give interface can share a handler. /// /// See COM2Properties for the array of handler classes to interface classes /// where handlers should be registered. /// internal abstract class Com2ExtendedBrowsingHandler{ ////// /// The interface that this handler managers /// such as IPerPropertyBrowsing, IProvidePropertyBuilder, etc. /// public abstract Type Interface{ get; } ////// /// Called to setup the property handlers on a given property /// In this method, the handler will add listeners to the events that /// the COM2PropertyDescriptor surfaces that it cares about. /// public virtual void SetupPropertyHandlers(Com2PropertyDescriptor propDesc){ SetupPropertyHandlers(new Com2PropertyDescriptor[]{propDesc}); } ////// /// Called to setup the property handlers on a given properties /// In this method, the handler will add listeners to the events that /// the Com2PropertyDescriptor surfaces that it cares about. /// public abstract void SetupPropertyHandlers(Com2PropertyDescriptor[] propDesc); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms.ComponentModel.Com2Interop { using System.ComponentModel; using System.Diagnostics; using System; ////// /// This is the base class for handlers for COM2 extended browsing interface /// such as IPerPropertyBrowsing, etc. /// /// These handlers should be stateless. That is, they should keep no refs to object /// and should only work on a give object and dispid. That way all objects that /// support a give interface can share a handler. /// /// See COM2Properties for the array of handler classes to interface classes /// where handlers should be registered. /// internal abstract class Com2ExtendedBrowsingHandler{ ////// /// The interface that this handler managers /// such as IPerPropertyBrowsing, IProvidePropertyBuilder, etc. /// public abstract Type Interface{ get; } ////// /// Called to setup the property handlers on a given property /// In this method, the handler will add listeners to the events that /// the COM2PropertyDescriptor surfaces that it cares about. /// public virtual void SetupPropertyHandlers(Com2PropertyDescriptor propDesc){ SetupPropertyHandlers(new Com2PropertyDescriptor[]{propDesc}); } ////// /// Called to setup the property handlers on a given properties /// In this method, the handler will add listeners to the events that /// the Com2PropertyDescriptor surfaces that it cares about. /// public abstract void SetupPropertyHandlers(Com2PropertyDescriptor[] propDesc); } } // 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
- WinCategoryAttribute.cs
- panel.cs
- MembershipPasswordException.cs
- XamlReaderHelper.cs
- CryptoApi.cs
- RoleGroupCollection.cs
- UIElement3D.cs
- RangeValuePattern.cs
- UnitySerializationHolder.cs
- SetStateEventArgs.cs
- DSASignatureDeformatter.cs
- ConstNode.cs
- SqlConnectionPoolGroupProviderInfo.cs
- NonSerializedAttribute.cs
- ExpressionEvaluator.cs
- ComplusEndpointConfigContainer.cs
- SqlPersonalizationProvider.cs
- XmlILModule.cs
- ClockController.cs
- MatrixValueSerializer.cs
- Imaging.cs
- InputProcessorProfilesLoader.cs
- SocketCache.cs
- UIElementCollection.cs
- BackgroundFormatInfo.cs
- OutputCacheSection.cs
- DynamicDiscoSearcher.cs
- DecoderNLS.cs
- SecuritySessionServerSettings.cs
- Geometry.cs
- XmlnsDefinitionAttribute.cs
- HttpCacheVary.cs
- PeerName.cs
- MenuItemBindingCollection.cs
- TypedDataSetSchemaImporterExtension.cs
- Content.cs
- CompilationRelaxations.cs
- DataGridViewCellCollection.cs
- EntityConnectionStringBuilderItem.cs
- Rect3DValueSerializer.cs
- EntitySetBaseCollection.cs
- CacheEntry.cs
- SqlGenerator.cs
- XmlIncludeAttribute.cs
- FrameworkElement.cs
- ApplicationInfo.cs
- FormatterServicesNoSerializableCheck.cs
- PropertyBuilder.cs
- SmtpAuthenticationManager.cs
- IDQuery.cs
- MSAAWinEventWrap.cs
- TemplateComponentConnector.cs
- ConnectionAcceptor.cs
- CapabilitiesPattern.cs
- InitiatorSessionSymmetricTransportSecurityProtocol.cs
- CompModSwitches.cs
- WeakHashtable.cs
- AddingNewEventArgs.cs
- ActionNotSupportedException.cs
- XmlArrayAttribute.cs
- GridViewCancelEditEventArgs.cs
- DataGridViewRowConverter.cs
- SineEase.cs
- NavigatingCancelEventArgs.cs
- ProtectedProviderSettings.cs
- BuildResultCache.cs
- AddInToken.cs
- login.cs
- FileDialogCustomPlace.cs
- BlurBitmapEffect.cs
- EntityDataSourceSelectedEventArgs.cs
- SpeakInfo.cs
- HtmlControlPersistable.cs
- MatrixStack.cs
- OLEDB_Util.cs
- TransformerInfo.cs
- codemethodreferenceexpression.cs
- WindowsSysHeader.cs
- _BaseOverlappedAsyncResult.cs
- KeyBinding.cs
- Nullable.cs
- IChannel.cs
- QuaternionAnimation.cs
- PenContexts.cs
- StandardBindingImporter.cs
- InvalidProgramException.cs
- XmlRawWriter.cs
- SecurityContextSecurityTokenResolver.cs
- TreeNodeCollection.cs
- GridViewSortEventArgs.cs
- XmlReflectionImporter.cs
- DocumentScope.cs
- _BaseOverlappedAsyncResult.cs
- XmlnsDictionary.cs
- DataPagerField.cs
- CharacterString.cs
- ObjectKeyFrameCollection.cs
- InputBuffer.cs
- TypeUtil.cs
- WorkflowView.cs