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
- WebPartConnectVerb.cs
- EntityDataSourceChangedEventArgs.cs
- DirectionalLight.cs
- WebPartAddingEventArgs.cs
- SessionStateUtil.cs
- Cell.cs
- MultilineStringConverter.cs
- WindowsScrollBar.cs
- ColorContext.cs
- GroupPartitionExpr.cs
- IISMapPath.cs
- IWorkflowDebuggerService.cs
- LateBoundBitmapDecoder.cs
- Style.cs
- CodeArrayCreateExpression.cs
- ConfigXmlDocument.cs
- ArcSegment.cs
- UriSection.cs
- InvokePattern.cs
- SQLDouble.cs
- DetailsViewPageEventArgs.cs
- InvalidCastException.cs
- GenericParameterDataContract.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- WindowsImpersonationContext.cs
- DesignTimeParseData.cs
- DbProviderFactoriesConfigurationHandler.cs
- RegexGroupCollection.cs
- BinaryWriter.cs
- BamlResourceSerializer.cs
- BaseTemplateParser.cs
- ProfileService.cs
- DockProviderWrapper.cs
- HttpServerUtilityWrapper.cs
- MessagePartDescription.cs
- Throw.cs
- TdsParserStateObject.cs
- DelegateSerializationHolder.cs
- XmlImplementation.cs
- SystemTcpStatistics.cs
- Schema.cs
- ActiveXHost.cs
- IdnMapping.cs
- TableLayoutStyleCollection.cs
- SQLSingleStorage.cs
- SequenceDesigner.xaml.cs
- GACMembershipCondition.cs
- MetadataPropertyAttribute.cs
- Camera.cs
- HttpDateParse.cs
- BindingMemberInfo.cs
- StdValidatorsAndConverters.cs
- DbProviderConfigurationHandler.cs
- EmbeddedObject.cs
- MemoryFailPoint.cs
- OutputCacheSettings.cs
- parserscommon.cs
- DateTimeConverter.cs
- NavigationProperty.cs
- TokenizerHelper.cs
- DataKeyCollection.cs
- Perspective.cs
- WebPartConnectionCollection.cs
- CmsInterop.cs
- EntityContainerEmitter.cs
- XmlAttributeHolder.cs
- WizardForm.cs
- NameSpaceExtractor.cs
- TreeViewImageKeyConverter.cs
- TypeElement.cs
- hwndwrapper.cs
- CrossSiteScriptingValidation.cs
- DesignerObjectListAdapter.cs
- BindingNavigatorDesigner.cs
- RadialGradientBrush.cs
- RegistryPermission.cs
- XmlJsonWriter.cs
- TextBoxView.cs
- BooleanToVisibilityConverter.cs
- X509CertificateInitiatorClientCredential.cs
- SortAction.cs
- StrokeRenderer.cs
- PKCS1MaskGenerationMethod.cs
- SqlExpander.cs
- CodeObject.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- baseaxisquery.cs
- DataGridViewComboBoxColumn.cs
- NameValuePermission.cs
- DetailsViewUpdateEventArgs.cs
- MediaScriptCommandRoutedEventArgs.cs
- MailWebEventProvider.cs
- ExtendedPropertyCollection.cs
- BlurEffect.cs
- MetadataItem_Static.cs
- VirtualPathProvider.cs
- TransformedBitmap.cs
- CompositeClientFormatter.cs
- DetectRunnableInstancesTask.cs
- XpsFilter.cs