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
- SmiSettersStream.cs
- TabItemWrapperAutomationPeer.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- WriterOutput.cs
- ObjectSecurityT.cs
- SqlProvider.cs
- BindingExpression.cs
- PolyBezierSegment.cs
- InputLanguageEventArgs.cs
- ConstraintEnumerator.cs
- ConnectionStringsExpressionEditor.cs
- login.cs
- DebuggerAttributes.cs
- ListBox.cs
- MasterPage.cs
- AesManaged.cs
- SimpleHandlerBuildProvider.cs
- PageAsyncTask.cs
- TableLayoutPanelCellPosition.cs
- InkCanvasSelectionAdorner.cs
- StyleCollectionEditor.cs
- XmlSerializer.cs
- OLEDB_Enum.cs
- PrimaryKeyTypeConverter.cs
- XmlSchemaSet.cs
- Claim.cs
- XamlWrapperReaders.cs
- ApplicationTrust.cs
- FreezableDefaultValueFactory.cs
- SafeLibraryHandle.cs
- EntitySqlQueryCacheKey.cs
- FormClosedEvent.cs
- Symbol.cs
- Transform3D.cs
- SplitterPanel.cs
- SqlCacheDependencySection.cs
- FixedPosition.cs
- BindingList.cs
- CodeComment.cs
- SqlDataSourceFilteringEventArgs.cs
- XmlReaderDelegator.cs
- GridItem.cs
- XmlNullResolver.cs
- PropertyEmitter.cs
- ListViewGroup.cs
- ShapingEngine.cs
- IdentityReference.cs
- SkipStoryboardToFill.cs
- WindowsListViewGroupHelper.cs
- OrderPreservingPipeliningSpoolingTask.cs
- UnsafeNativeMethods.cs
- CategoryAttribute.cs
- TypeConverter.cs
- RegexTypeEditor.cs
- SimpleRecyclingCache.cs
- TypeUnloadedException.cs
- SqlConnectionFactory.cs
- IdentifierCreationService.cs
- Parser.cs
- SuppressIldasmAttribute.cs
- LineServicesRun.cs
- QueryResponse.cs
- ConfigXmlCDataSection.cs
- Rethrow.cs
- TextRunCacheImp.cs
- QilInvoke.cs
- IWorkflowDebuggerService.cs
- GlyphsSerializer.cs
- WebBrowsableAttribute.cs
- HttpDictionary.cs
- ResourcePool.cs
- OdbcConnectionOpen.cs
- Invariant.cs
- SchemaAttDef.cs
- SplineKeyFrames.cs
- CompiledRegexRunnerFactory.cs
- SerialPort.cs
- ImageProxy.cs
- GroupDescription.cs
- KeyValueInternalCollection.cs
- ComplexPropertyEntry.cs
- VarRemapper.cs
- GridView.cs
- TemplateNameScope.cs
- WrapPanel.cs
- RepeatInfo.cs
- LocatorGroup.cs
- UnsafeNativeMethods.cs
- SymbolEqualComparer.cs
- ContentControl.cs
- ImageListImage.cs
- PropertyGridEditorPart.cs
- XDRSchema.cs
- KeyGesture.cs
- Command.cs
- TextBoxBase.cs
- XomlCompilerParameters.cs
- TableLayoutSettings.cs
- Accessible.cs