Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / Design / PropertyTab.cs / 1305376 / 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; using System.Runtime.Versioning; ////// /// [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 { [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] 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; using System.Runtime.Versioning; ////// /// [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 { [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] 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
- odbcmetadatacolumnnames.cs
- NonBatchDirectoryCompiler.cs
- TransformPatternIdentifiers.cs
- Keywords.cs
- DrawListViewColumnHeaderEventArgs.cs
- ReferenceConverter.cs
- RpcResponse.cs
- Asn1IntegerConverter.cs
- ControlUtil.cs
- AlternateViewCollection.cs
- DiscriminatorMap.cs
- SwitchExpression.cs
- EqualityComparer.cs
- CustomErrorsSectionWrapper.cs
- InstalledVoice.cs
- DataGridViewTopLeftHeaderCell.cs
- SequenceNumber.cs
- CriticalExceptions.cs
- ConstructorNeedsTagAttribute.cs
- OdbcErrorCollection.cs
- GestureRecognitionResult.cs
- RequestCacheValidator.cs
- MemoryRecordBuffer.cs
- NativeMethods.cs
- Renderer.cs
- EmbeddedObject.cs
- RayMeshGeometry3DHitTestResult.cs
- Inflater.cs
- ObfuscationAttribute.cs
- SmtpFailedRecipientsException.cs
- CardSpaceShim.cs
- SiteMapPath.cs
- CompositionAdorner.cs
- WmlValidationSummaryAdapter.cs
- EtwProvider.cs
- FileDialogPermission.cs
- shaperfactoryquerycachekey.cs
- ExtenderControl.cs
- ListBoxItemWrapperAutomationPeer.cs
- WindowsSpinner.cs
- ISO2022Encoding.cs
- ClaimTypes.cs
- WebPartManagerInternals.cs
- RegistryExceptionHelper.cs
- PersistChildrenAttribute.cs
- IntSecurity.cs
- BindableTemplateBuilder.cs
- Comparer.cs
- MetricEntry.cs
- ToolstripProfessionalRenderer.cs
- QilUnary.cs
- streamingZipPartStream.cs
- StructuralType.cs
- TextSelectionProcessor.cs
- TextSegment.cs
- RetrieveVirtualItemEventArgs.cs
- WebPartHeaderCloseVerb.cs
- BaseDataList.cs
- RootBuilder.cs
- ClientConfigurationSystem.cs
- CompModHelpers.cs
- ProtectedConfigurationSection.cs
- Menu.cs
- DecoderBestFitFallback.cs
- VirtualizingStackPanel.cs
- MILUtilities.cs
- SmtpSection.cs
- MetafileHeaderWmf.cs
- ScrollBarAutomationPeer.cs
- FileDataSourceCache.cs
- ListViewItemSelectionChangedEvent.cs
- ImageAttributes.cs
- XPathNode.cs
- Region.cs
- LinqDataSourceStatusEventArgs.cs
- C14NUtil.cs
- RTLAwareMessageBox.cs
- documentsequencetextview.cs
- ArrayMergeHelper.cs
- NumberSubstitution.cs
- FilteredXmlReader.cs
- Models.cs
- AdRotator.cs
- DataDocumentXPathNavigator.cs
- BitmapEffectInput.cs
- SHA512.cs
- CodeAttributeDeclaration.cs
- PropertyStore.cs
- WebAdminConfigurationHelper.cs
- DataControlField.cs
- ScriptHandlerFactory.cs
- SafeLibraryHandle.cs
- SerializerDescriptor.cs
- BmpBitmapEncoder.cs
- WindowsAuthenticationEventArgs.cs
- GregorianCalendar.cs
- CancellationToken.cs
- PreviewKeyDownEventArgs.cs
- BitmapInitialize.cs
- ToolStripSettings.cs