Code:
/ FX-1434 / FX-1434 / 1.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
- QuaternionKeyFrameCollection.cs
- TextBlockAutomationPeer.cs
- ToolStripPanel.cs
- InstancePersistenceCommandException.cs
- DictionaryEntry.cs
- OptimizedTemplateContentHelper.cs
- EventManager.cs
- _RequestCacheProtocol.cs
- RootCodeDomSerializer.cs
- ListBoxAutomationPeer.cs
- UMPAttributes.cs
- SafeFindHandle.cs
- DBSchemaTable.cs
- ChangeDirector.cs
- XamlClipboardData.cs
- Oid.cs
- ActiveXMessageFormatter.cs
- DataReaderContainer.cs
- SparseMemoryStream.cs
- VirtualDirectoryMapping.cs
- ZoneMembershipCondition.cs
- AuthenticationModulesSection.cs
- BufferAllocator.cs
- AxWrapperGen.cs
- IntSecurity.cs
- RenderingEventArgs.cs
- HtmlWindowCollection.cs
- ObjectSpanRewriter.cs
- InitializingNewItemEventArgs.cs
- MonthCalendar.cs
- Documentation.cs
- DataTableMappingCollection.cs
- TypeSemantics.cs
- SizeValueSerializer.cs
- EventLogPermissionEntry.cs
- ColorTransformHelper.cs
- CustomError.cs
- ToolStripRenderEventArgs.cs
- _TransmitFileOverlappedAsyncResult.cs
- DataControlField.cs
- TemplateControl.cs
- Attributes.cs
- cookieexception.cs
- ControlUtil.cs
- XslException.cs
- GridViewRowPresenterBase.cs
- PeerNameRecordCollection.cs
- SymbolDocumentInfo.cs
- smtpconnection.cs
- RolePrincipal.cs
- MetadataArtifactLoaderFile.cs
- FirstQueryOperator.cs
- Math.cs
- UserNameSecurityTokenProvider.cs
- Tracking.cs
- ResourceType.cs
- HttpCapabilitiesSectionHandler.cs
- LinqDataSourceSelectEventArgs.cs
- DataControlPagerLinkButton.cs
- Helpers.cs
- SmiEventStream.cs
- StateBag.cs
- TreeViewCancelEvent.cs
- XmlSchemaComplexType.cs
- FrameSecurityDescriptor.cs
- HiddenFieldPageStatePersister.cs
- SmtpFailedRecipientsException.cs
- DateTimeFormatInfo.cs
- InputEventArgs.cs
- Baml2006ReaderContext.cs
- ISO2022Encoding.cs
- UserValidatedEventArgs.cs
- PngBitmapEncoder.cs
- cache.cs
- MultiAsyncResult.cs
- StreamInfo.cs
- HtmlWindowCollection.cs
- WebPartTracker.cs
- baseaxisquery.cs
- ArrowControl.xaml.cs
- _CommandStream.cs
- TdsValueSetter.cs
- ScrollEventArgs.cs
- SkewTransform.cs
- PackWebResponse.cs
- HttpHandlersSection.cs
- ActiveDocumentEvent.cs
- ExpressionDumper.cs
- InputReportEventArgs.cs
- JpegBitmapDecoder.cs
- VisualBrush.cs
- MemberInfoSerializationHolder.cs
- SegmentInfo.cs
- DataTemplate.cs
- HtmlLink.cs
- ConfigurationStrings.cs
- PeerChannelFactory.cs
- BaseCodeDomTreeGenerator.cs
- DataGridViewCellLinkedList.cs
- AlternateView.cs