Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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. // Copyright (c) Microsoft Corporation. All rights reserved.Gets the properties of the specified component... ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MethodCallConverter.cs
- OleDbDataAdapter.cs
- ObjectPropertyMapping.cs
- TreeViewDataItemAutomationPeer.cs
- KnownBoxes.cs
- SiteIdentityPermission.cs
- WsdlImporter.cs
- ExtendedProtectionPolicy.cs
- HttpServerVarsCollection.cs
- Crypto.cs
- MultiTrigger.cs
- ToolStripManager.cs
- AssemblyHash.cs
- SmtpMail.cs
- ComponentCollection.cs
- SmiRecordBuffer.cs
- ServiceXNameTypeConverter.cs
- XmlQueryCardinality.cs
- RolePrincipal.cs
- TextSelectionHelper.cs
- BitmapEffectGroup.cs
- CounterCreationDataCollection.cs
- SafeThemeHandle.cs
- NetMsmqBindingCollectionElement.cs
- OleDbParameter.cs
- SafeHandle.cs
- HttpCapabilitiesBase.cs
- QualifiedCellIdBoolean.cs
- SocketCache.cs
- PassportAuthenticationEventArgs.cs
- XpsDocument.cs
- MethodBody.cs
- RadialGradientBrush.cs
- RoleManagerEventArgs.cs
- ScriptModule.cs
- WindowsListViewSubItem.cs
- PointLight.cs
- HtmlGenericControl.cs
- XmlDictionaryReader.cs
- ObjectQueryExecutionPlan.cs
- ObjectDataSourceDisposingEventArgs.cs
- MultiPageTextView.cs
- ExpressionParser.cs
- EditorZoneBase.cs
- ToolStripPanelSelectionBehavior.cs
- ConfigurationConverterBase.cs
- entityreference_tresulttype.cs
- XmlElementList.cs
- regiisutil.cs
- Win32Native.cs
- ConfigXmlComment.cs
- MimeTypeMapper.cs
- ConfigurationException.cs
- WorkflowRequestContext.cs
- GatewayDefinition.cs
- FormatVersion.cs
- ValueQuery.cs
- SoundPlayerAction.cs
- RuntimeComponentFilter.cs
- XhtmlBasicPhoneCallAdapter.cs
- DecimalStorage.cs
- PointUtil.cs
- CodeGenerationManager.cs
- ExpressionLexer.cs
- DoubleIndependentAnimationStorage.cs
- DetailsViewCommandEventArgs.cs
- UInt32Converter.cs
- PanelStyle.cs
- ValueOfAction.cs
- KeyMatchBuilder.cs
- ProcessStartInfo.cs
- BinaryCommonClasses.cs
- ConstantProjectedSlot.cs
- ObjectCloneHelper.cs
- ImplicitInputBrush.cs
- TaiwanCalendar.cs
- HttpCachePolicyElement.cs
- OpCopier.cs
- TabControlCancelEvent.cs
- FailedToStartupUIException.cs
- PageContentAsyncResult.cs
- TextChangedEventArgs.cs
- XmlStringTable.cs
- FormsAuthenticationUserCollection.cs
- TypeDescriptionProviderAttribute.cs
- FileVersionInfo.cs
- FacetDescriptionElement.cs
- ScrollableControl.cs
- RoleBoolean.cs
- BorderGapMaskConverter.cs
- PortCache.cs
- ProxyWebPart.cs
- WebPartsPersonalization.cs
- ResourceWriter.cs
- DrawingGroup.cs
- ZipIORawDataFileBlock.cs
- AutoGeneratedFieldProperties.cs
- _Semaphore.cs
- HwndTarget.cs
- ITextView.cs