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
- QueryParameter.cs
- ArgumentDesigner.xaml.cs
- LostFocusEventManager.cs
- BufferCache.cs
- PropertyGridEditorPart.cs
- ToolTipAutomationPeer.cs
- TextMetrics.cs
- CatalogZone.cs
- WebPart.cs
- ColorMatrix.cs
- UnmanagedBitmapWrapper.cs
- Rights.cs
- CryptoProvider.cs
- TaiwanLunisolarCalendar.cs
- ObjectCloneHelper.cs
- Block.cs
- EpmAttributeNameBuilder.cs
- FileUtil.cs
- ListViewHitTestInfo.cs
- DefaultValueMapping.cs
- JoinSymbol.cs
- SystemIPv4InterfaceProperties.cs
- ScriptResourceAttribute.cs
- SqlDataSourceConnectionPanel.cs
- Mouse.cs
- SByteConverter.cs
- ReadOnlyNameValueCollection.cs
- TextStore.cs
- ExpressionBuilder.cs
- DefaultTextStoreTextComposition.cs
- SortKey.cs
- GridSplitterAutomationPeer.cs
- RecommendedAsConfigurableAttribute.cs
- DataRelationPropertyDescriptor.cs
- ForEachAction.cs
- ExpressionBindings.cs
- XslTransform.cs
- SoapHeaderException.cs
- JumpTask.cs
- InstanceStoreQueryResult.cs
- TemplatedMailWebEventProvider.cs
- Rect.cs
- SessionPageStateSection.cs
- BehaviorEditorPart.cs
- ToolStripDropDownClosingEventArgs.cs
- MetricEntry.cs
- ComplexObject.cs
- XmlAnyElementAttributes.cs
- TypeSystemHelpers.cs
- Item.cs
- GridViewDeletedEventArgs.cs
- BitmapMetadata.cs
- BaseCollection.cs
- ExceptionAggregator.cs
- UrlMappingCollection.cs
- NavigateEvent.cs
- ConfigurationValues.cs
- MemoryMappedFileSecurity.cs
- SHA512Cng.cs
- InstanceStore.cs
- X509Certificate2.cs
- ItemCheckEvent.cs
- RtfNavigator.cs
- AuthStoreRoleProvider.cs
- PreProcessInputEventArgs.cs
- CssTextWriter.cs
- _UriSyntax.cs
- MemoryFailPoint.cs
- ClientApiGenerator.cs
- Attributes.cs
- KoreanCalendar.cs
- QilGeneratorEnv.cs
- CodeAttachEventStatement.cs
- RSAPKCS1SignatureDeformatter.cs
- ExtractorMetadata.cs
- Roles.cs
- EdmComplexPropertyAttribute.cs
- SystemInformation.cs
- CacheEntry.cs
- OutputScopeManager.cs
- CodeTypeConstructor.cs
- ProfileService.cs
- MatchAttribute.cs
- UserControl.cs
- RemoteDebugger.cs
- CultureInfoConverter.cs
- TypeDefinition.cs
- DataBindingExpressionBuilder.cs
- ListChangedEventArgs.cs
- SimpleApplicationHost.cs
- ReaderContextStackData.cs
- DbUpdateCommandTree.cs
- PropertyChange.cs
- WebPartEditorCancelVerb.cs
- EventMappingSettings.cs
- XXXOnTypeBuilderInstantiation.cs
- OleAutBinder.cs
- XmlDataSourceView.cs
- Operator.cs
- ObjectListFieldCollection.cs