Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / AutoSizeToolBoxItem.cs / 1 / AutoSizeToolBoxItem.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms.Design { using System.Runtime.InteropServices; using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System; using System.IO; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Windows.Forms; using System.Drawing; using System.Drawing.Design; using System.Design; using System.Windows.Forms.ComponentModel; using System.Runtime.Serialization; // For Whidbey, we want to turn on AutoSize, AutoRelocate, and change the DefaultPadding // from the values we shipped in RTM/Everett. To avoid a breaking change, we use a // custom toolbox item to apply these changes when the control is dropped. // [Serializable] [SuppressMessage("Microsoft.Performance", "CA1812:AvoidUninstantiatedInternalClasses")] // this class is instantiated. internal class AutoSizeToolboxItem : ToolboxItem { public AutoSizeToolboxItem(){} public AutoSizeToolboxItem(Type toolType) : base (toolType) { } [SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] // it's internal and nobody derives from this. private AutoSizeToolboxItem(SerializationInfo info, StreamingContext context) { Deserialize(info, context); } protected override IComponent[] CreateComponentsCore(IDesignerHost host) { IComponent[] components = base.CreateComponentsCore(host); Debug.Assert(components != null && components.Length > 0, "ControlToolboxItem failed to create component."); Debug.Assert(components.Length == 1, "ControlToolboxItem did not create the correct number of components."); Debug.Assert(components.Length > 0 && components[0] is Control, "ControlToolboxItem did not create a control."); if (components != null && components.Length > 0 && components[0] is Control) { Control control = components[0] as Control; control.AutoSize = true; } return components; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- ServicePoint.cs
- PackagePartCollection.cs
- ComplexType.cs
- OperationAbortedException.cs
- Vector3DCollectionConverter.cs
- ImageMetadata.cs
- DbDeleteCommandTree.cs
- ClientConfigurationHost.cs
- NamespaceImport.cs
- GridViewDeleteEventArgs.cs
- HwndSubclass.cs
- XmlSchemaCollection.cs
- DetailsViewRow.cs
- WebPartsSection.cs
- Converter.cs
- PersonalizationStateQuery.cs
- DelimitedListTraceListener.cs
- PathSegment.cs
- sqlser.cs
- ProxyWebPartConnectionCollection.cs
- BitmapEffectGroup.cs
- Span.cs
- DesignBinding.cs
- ServiceDescription.cs
- MetadataSource.cs
- InheritedPropertyDescriptor.cs
- webeventbuffer.cs
- DependencyObject.cs
- CaseInsensitiveComparer.cs
- ConstantExpression.cs
- BaseParser.cs
- UrlAuthFailedErrorFormatter.cs
- PageParserFilter.cs
- ResourceKey.cs
- AudioException.cs
- QueryCreatedEventArgs.cs
- ContentType.cs
- PeerApplicationLaunchInfo.cs
- FlowDocumentFormatter.cs
- AccessDataSourceView.cs
- ProxyGenerator.cs
- SHA384Cng.cs
- EditBehavior.cs
- PrintControllerWithStatusDialog.cs
- GridViewDeleteEventArgs.cs
- XmlSchemaChoice.cs
- _NetworkingPerfCounters.cs
- TranslateTransform3D.cs
- DataGridViewCellPaintingEventArgs.cs
- ConnectionString.cs
- XmlBoundElement.cs
- ParameterCollection.cs
- ThrowHelper.cs
- SessionStateModule.cs
- processwaithandle.cs
- DynamicObject.cs
- QilSortKey.cs
- ConfigXmlElement.cs
- RadioButton.cs
- ScrollEvent.cs
- UpdateTranslator.cs
- RequiredFieldValidator.cs
- TemplateBaseAction.cs
- HttpClientCertificate.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- LayoutExceptionEventArgs.cs
- DataBoundControlHelper.cs
- FixedTextBuilder.cs
- BooleanConverter.cs
- TabItemWrapperAutomationPeer.cs
- FrameSecurityDescriptor.cs
- OperatingSystem.cs
- ImageMap.cs
- InvalidCommandTreeException.cs
- CodeIdentifier.cs
- TextSpan.cs
- QilScopedVisitor.cs
- ScaleTransform3D.cs
- OrderedDictionary.cs
- UIHelper.cs
- DataControlField.cs
- ObjectParameterCollection.cs
- WorkflowTimerService.cs
- ZipIOLocalFileBlock.cs
- BinaryCommonClasses.cs
- StaticResourceExtension.cs
- StartFileNameEditor.cs
- WebMessageFormatHelper.cs
- SafeFileMappingHandle.cs
- ThicknessKeyFrameCollection.cs
- RelationshipConverter.cs
- PKCS1MaskGenerationMethod.cs
- WebControlParameterProxy.cs
- ColumnHeaderCollectionEditor.cs
- Substitution.cs
- DSASignatureDeformatter.cs
- EncryptedKey.cs
- LinearKeyFrames.cs
- COM2PropertyDescriptor.cs