Code:
/ FX-1434 / FX-1434 / 1.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
- DeclarationUpdate.cs
- OracleDataReader.cs
- ChtmlTextBoxAdapter.cs
- DecimalConverter.cs
- AutoResetEvent.cs
- _ListenerResponseStream.cs
- FileLogRecordHeader.cs
- ResourceType.cs
- TreeNodeCollection.cs
- LiteralControl.cs
- TimeSpanSecondsConverter.cs
- versioninfo.cs
- XmlDataSource.cs
- SharedPerformanceCounter.cs
- Point3DCollection.cs
- OdbcHandle.cs
- PropertyIdentifier.cs
- XmlCDATASection.cs
- MapPathBasedVirtualPathProvider.cs
- MulticastDelegate.cs
- BmpBitmapDecoder.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- ScalarType.cs
- MouseButton.cs
- ScrollChangedEventArgs.cs
- ContentElement.cs
- CopyNodeSetAction.cs
- ContentFileHelper.cs
- DataGridViewCellConverter.cs
- XmlSiteMapProvider.cs
- ThreadAbortException.cs
- GetPageCompletedEventArgs.cs
- ImageCodecInfo.cs
- _emptywebproxy.cs
- RequestContext.cs
- IgnoreFlushAndCloseStream.cs
- ConnectionProviderAttribute.cs
- WaitHandleCannotBeOpenedException.cs
- DesignerDataStoredProcedure.cs
- EncoderFallback.cs
- EmbeddedMailObjectsCollection.cs
- ChildTable.cs
- EdmItemError.cs
- AuthenticationConfig.cs
- OdbcInfoMessageEvent.cs
- WebPartExportVerb.cs
- DoubleCollectionValueSerializer.cs
- HtmlUtf8RawTextWriter.cs
- DefaultTextStore.cs
- Group.cs
- MediaCommands.cs
- MenuTracker.cs
- Animatable.cs
- WindowsImpersonationContext.cs
- CompensableActivity.cs
- UseLicense.cs
- QueryTask.cs
- CheckBox.cs
- OleDbPermission.cs
- ValueProviderWrapper.cs
- LinkButton.cs
- SystemInfo.cs
- GregorianCalendarHelper.cs
- ProfilePropertyNameValidator.cs
- Emitter.cs
- ThreadSafeList.cs
- DefaultWorkflowSchedulerService.cs
- BrowserCapabilitiesFactory.cs
- EpmHelper.cs
- PolicyImporterElementCollection.cs
- ParsedAttributeCollection.cs
- TextBox.cs
- PenThreadWorker.cs
- MultipartIdentifier.cs
- Properties.cs
- IndexingContentUnit.cs
- AnnotationComponentChooser.cs
- SHA256.cs
- TypeInitializationException.cs
- IIS7UserPrincipal.cs
- EmptyStringExpandableObjectConverter.cs
- SerializationIncompleteException.cs
- SiteMapProvider.cs
- DbProviderFactories.cs
- Facet.cs
- SchemaImporterExtensionElementCollection.cs
- TypeReference.cs
- JumpItem.cs
- MetadataArtifactLoaderComposite.cs
- DesignerProperties.cs
- EventLogException.cs
- TypeUtil.cs
- SafeCancelMibChangeNotify.cs
- Normalization.cs
- SystemIPInterfaceStatistics.cs
- FormViewPageEventArgs.cs
- xmlfixedPageInfo.cs
- SecureStringHasher.cs
- ImplicitInputBrush.cs
- XPathSelectionIterator.cs