Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GlyphManager.cs
- ReflectTypeDescriptionProvider.cs
- FunctionMappingTranslator.cs
- AttachedPropertyBrowsableAttribute.cs
- TemplateKeyConverter.cs
- DocumentApplicationJournalEntry.cs
- sortedlist.cs
- NameValuePair.cs
- CodePropertyReferenceExpression.cs
- ProxyWebPartConnectionCollection.cs
- InkCollectionBehavior.cs
- ClipboardData.cs
- ChangesetResponse.cs
- EntitySqlQueryBuilder.cs
- NotSupportedException.cs
- Int32AnimationBase.cs
- CalendarDesigner.cs
- LinqDataSourceInsertEventArgs.cs
- WebSysDisplayNameAttribute.cs
- ServerProtocol.cs
- DefaultValidator.cs
- AssertFilter.cs
- CodeNamespaceImport.cs
- HelpOperationInvoker.cs
- WebPartCancelEventArgs.cs
- ProviderException.cs
- ParseHttpDate.cs
- TextBounds.cs
- DynamicQueryableWrapper.cs
- DownloadProgressEventArgs.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- _StreamFramer.cs
- DataObjectMethodAttribute.cs
- NativeCompoundFileAPIs.cs
- SystemBrushes.cs
- OleDbMetaDataFactory.cs
- SchemaImporter.cs
- TemplateLookupAction.cs
- X509CertificateInitiatorClientCredential.cs
- COM2IPerPropertyBrowsingHandler.cs
- TextElementEnumerator.cs
- DocumentPageTextView.cs
- DataGridViewRowCancelEventArgs.cs
- Cursor.cs
- DataControlFieldCell.cs
- SmtpMail.cs
- HttpModuleCollection.cs
- PenContext.cs
- SqlServer2KCompatibilityCheck.cs
- XmlName.cs
- ZipQueryOperator.cs
- TextEncodedRawTextWriter.cs
- FieldToken.cs
- AssemblyResourceLoader.cs
- Object.cs
- CornerRadiusConverter.cs
- BinaryKeyIdentifierClause.cs
- SerialStream.cs
- SqlSupersetValidator.cs
- ValidationErrorCollection.cs
- MeasurementDCInfo.cs
- LogReservationCollection.cs
- IndexerNameAttribute.cs
- NavigateUrlConverter.cs
- CustomErrorsSection.cs
- Types.cs
- BitmapMetadataEnumerator.cs
- mediaclock.cs
- ValidationRuleCollection.cs
- COM2PictureConverter.cs
- WeakReadOnlyCollection.cs
- ListViewInsertEventArgs.cs
- _AutoWebProxyScriptHelper.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- SpecularMaterial.cs
- User.cs
- SerializationAttributes.cs
- DataBoundControl.cs
- AdPostCacheSubstitution.cs
- WebPartDisplayModeEventArgs.cs
- RectangleF.cs
- CodeParameterDeclarationExpression.cs
- NullableConverter.cs
- PropertyPathWorker.cs
- Size.cs
- TransformerConfigurationWizardBase.cs
- XmlElementAttribute.cs
- DynamicResourceExtensionConverter.cs
- glyphs.cs
- AffineTransform3D.cs
- SmiRecordBuffer.cs
- bidPrivateBase.cs
- FontConverter.cs
- SafeHandles.cs
- DataBoundLiteralControl.cs
- DelegatedStream.cs
- XamlToRtfWriter.cs
- Message.cs
- CodeAttributeArgumentCollection.cs
- IntSecurity.cs