Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / WinForms / Managed / System / WinForms / Design / PropertyTab.cs / 1 / PropertyTab.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms.Design { using System.Runtime.InteropServices; using System.ComponentModel; using System.Diagnostics; using System; using System.Drawing; using System.Windows.Forms; using Microsoft.Win32; ////// /// [System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.InheritanceDemand, Name="FullTrust")] public abstract class PropertyTab : IExtenderProvider { private Object[] components; private Bitmap bitmap; private bool checkedBmp; ///Provides a base class for property tabs. ///~PropertyTab() { Dispose(false); } // don't override this. Just put a 16x16 bitmap in a file with the same name as your class in your resources. /// /// /// public virtual Bitmap Bitmap { get { if (!checkedBmp && bitmap == null) { string bmpName = GetType().Name + ".bmp"; try { bitmap = new Bitmap(GetType(), bmpName); } catch (Exception ex) { Debug.Fail("Failed to find bitmap '" + bmpName + "' for class " + GetType().FullName, ex.ToString()); } checkedBmp = true; } return bitmap; } } // don't override this either. ///Gets or sets a bitmap to display in the property tab. ////// /// public virtual Object[] Components { get { return components; } set { this.components = value; } } // okay. Override this to give a good TabName. ///Gets or sets the array of components the property tab is associated with. ////// /// public abstract string TabName { get; } ///Gets or sets the name for the property tab. ////// /// public virtual string HelpKeyword { get { return TabName; } } // override this to reject components you don't want to support. ///Gets or sets the help keyword that is to be associated with this tab. This defaults /// to the tab name. ////// /// public virtual bool CanExtend(Object extendee) { return true; } ///Gets a value indicating whether the specified object be can extended. ////// /// public virtual void Dispose() { Dispose(true); GC.SuppressFinalize(this); } ///[To be supplied.] ///protected virtual void Dispose(bool disposing) { if (disposing) { if (bitmap != null) { bitmap.Dispose(); bitmap = null; } } } // return the default property item /// /// /// public virtual PropertyDescriptor GetDefaultProperty(Object component) { return TypeDescriptor.GetDefaultProperty(component); } // okay, override this to return whatever you want to return... All properties must apply to component. ///Gets the default property of the specified component. ////// /// public virtual PropertyDescriptorCollection GetProperties(Object component) { return GetProperties(component, null); } ///Gets the properties of the specified component. ////// /// public abstract PropertyDescriptorCollection GetProperties(object component, Attribute[] attributes); ///Gets the properties of the specified component which match the specified /// attributes. ////// /// public virtual PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object component, Attribute[] attributes) { return GetProperties(component, attributes); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //Gets the properties of the specified component... ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms.Design { using System.Runtime.InteropServices; using System.ComponentModel; using System.Diagnostics; using System; using System.Drawing; using System.Windows.Forms; using Microsoft.Win32; ////// /// [System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.InheritanceDemand, Name="FullTrust")] public abstract class PropertyTab : IExtenderProvider { private Object[] components; private Bitmap bitmap; private bool checkedBmp; ///Provides a base class for property tabs. ///~PropertyTab() { Dispose(false); } // don't override this. Just put a 16x16 bitmap in a file with the same name as your class in your resources. /// /// /// public virtual Bitmap Bitmap { get { if (!checkedBmp && bitmap == null) { string bmpName = GetType().Name + ".bmp"; try { bitmap = new Bitmap(GetType(), bmpName); } catch (Exception ex) { Debug.Fail("Failed to find bitmap '" + bmpName + "' for class " + GetType().FullName, ex.ToString()); } checkedBmp = true; } return bitmap; } } // don't override this either. ///Gets or sets a bitmap to display in the property tab. ////// /// public virtual Object[] Components { get { return components; } set { this.components = value; } } // okay. Override this to give a good TabName. ///Gets or sets the array of components the property tab is associated with. ////// /// public abstract string TabName { get; } ///Gets or sets the name for the property tab. ////// /// public virtual string HelpKeyword { get { return TabName; } } // override this to reject components you don't want to support. ///Gets or sets the help keyword that is to be associated with this tab. This defaults /// to the tab name. ////// /// public virtual bool CanExtend(Object extendee) { return true; } ///Gets a value indicating whether the specified object be can extended. ////// /// public virtual void Dispose() { Dispose(true); GC.SuppressFinalize(this); } ///[To be supplied.] ///protected virtual void Dispose(bool disposing) { if (disposing) { if (bitmap != null) { bitmap.Dispose(); bitmap = null; } } } // return the default property item /// /// /// public virtual PropertyDescriptor GetDefaultProperty(Object component) { return TypeDescriptor.GetDefaultProperty(component); } // okay, override this to return whatever you want to return... All properties must apply to component. ///Gets the default property of the specified component. ////// /// public virtual PropertyDescriptorCollection GetProperties(Object component) { return GetProperties(component, null); } ///Gets the properties of the specified component. ////// /// public abstract PropertyDescriptorCollection GetProperties(object component, Attribute[] attributes); ///Gets the properties of the specified component which match the specified /// attributes. ////// /// public virtual PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object component, Attribute[] attributes) { return GetProperties(component, attributes); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.Gets the properties of the specified component... ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PngBitmapEncoder.cs
- TextEditor.cs
- XmlSchemaSimpleType.cs
- ListViewInsertEventArgs.cs
- RectAnimationBase.cs
- TransportContext.cs
- ScriptingProfileServiceSection.cs
- ApplicationException.cs
- PassportAuthenticationEventArgs.cs
- ToolStripDropDownMenu.cs
- Version.cs
- InkCanvasInnerCanvas.cs
- PersonalizationState.cs
- DataGridViewHitTestInfo.cs
- TextTreeInsertUndoUnit.cs
- ToolBarOverflowPanel.cs
- ChannelSinkStacks.cs
- TreeViewImageIndexConverter.cs
- ScriptManager.cs
- GroupItemAutomationPeer.cs
- Rect3DConverter.cs
- ServiceObjectContainer.cs
- SqlClientWrapperSmiStream.cs
- Int32.cs
- NeutralResourcesLanguageAttribute.cs
- MasterPageParser.cs
- Stopwatch.cs
- StreamSecurityUpgradeAcceptor.cs
- ScrollProviderWrapper.cs
- DBBindings.cs
- DbConnectionFactory.cs
- DateTimeFormatInfo.cs
- MemberPath.cs
- OpCellTreeNode.cs
- SqlError.cs
- WebPartManager.cs
- GeneralTransform2DTo3DTo2D.cs
- TransportReplyChannelAcceptor.cs
- NameHandler.cs
- DrawingVisual.cs
- InstanceKeyNotReadyException.cs
- SendOperation.cs
- MenuItemBinding.cs
- TreeBuilderBamlTranslator.cs
- XmlSecureResolver.cs
- DataAdapter.cs
- StretchValidation.cs
- KeyValueConfigurationElement.cs
- PropertyValue.cs
- DropSource.cs
- ImageSource.cs
- InvokeGenerator.cs
- NativeMethods.cs
- UnmanagedMarshal.cs
- CapabilitiesSection.cs
- ClientUrlResolverWrapper.cs
- GridLength.cs
- TreeWalkHelper.cs
- ObjectDataSourceEventArgs.cs
- DrawListViewSubItemEventArgs.cs
- ContextMenuStripActionList.cs
- CalendarDateChangedEventArgs.cs
- DefaultProxySection.cs
- SignerInfo.cs
- QualifiedCellIdBoolean.cs
- IgnoreDataMemberAttribute.cs
- TCEAdapterGenerator.cs
- ManualResetEventSlim.cs
- TypeUsage.cs
- XamlReaderHelper.cs
- Grammar.cs
- FixedSOMElement.cs
- FileInfo.cs
- ExecutionEngineException.cs
- SettingsPropertyWrongTypeException.cs
- HttpModulesSection.cs
- MessageFilterException.cs
- SmtpFailedRecipientsException.cs
- GreenMethods.cs
- Scalars.cs
- PtsPage.cs
- ModifierKeysValueSerializer.cs
- IDQuery.cs
- ProcessModelInfo.cs
- DeviceOverridableAttribute.cs
- DataServiceHostWrapper.cs
- ProtectedUri.cs
- LongTypeConverter.cs
- CodeVariableDeclarationStatement.cs
- RequestBringIntoViewEventArgs.cs
- CacheMemory.cs
- COM2ComponentEditor.cs
- TextTreeFixupNode.cs
- DataSourceHelper.cs
- TabItemWrapperAutomationPeer.cs
- ZoneIdentityPermission.cs
- AppDomainCompilerProxy.cs
- ReadOnlyDictionary.cs
- WindowsEditBox.cs
- DropTarget.cs