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
- DependencyObjectPropertyDescriptor.cs
- ToggleButtonAutomationPeer.cs
- DefaultSerializationProviderAttribute.cs
- WebUtil.cs
- SmtpDigestAuthenticationModule.cs
- ComponentEditorPage.cs
- UnauthorizedWebPart.cs
- DocumentViewerConstants.cs
- Compensate.cs
- KoreanLunisolarCalendar.cs
- HtmlShimManager.cs
- ExpandSegment.cs
- XmlIlTypeHelper.cs
- TimeSpan.cs
- MessageBox.cs
- ComboBox.cs
- ColumnMapCopier.cs
- ThemeInfoAttribute.cs
- Point.cs
- PropertyPushdownHelper.cs
- KeyboardNavigation.cs
- WebPartTransformerCollection.cs
- DataGridRelationshipRow.cs
- DataGridViewButtonCell.cs
- AsnEncodedData.cs
- httpapplicationstate.cs
- PropertyValueEditor.cs
- IPipelineRuntime.cs
- ConfigXmlReader.cs
- StatusBar.cs
- Cursors.cs
- NativeRightsManagementAPIsStructures.cs
- ByteAnimationUsingKeyFrames.cs
- EncoderBestFitFallback.cs
- LineSegment.cs
- SoapFormatterSinks.cs
- CriticalFinalizerObject.cs
- TargetConverter.cs
- TextElementCollectionHelper.cs
- BindingGroup.cs
- RefreshPropertiesAttribute.cs
- TemplatedAdorner.cs
- mil_commands.cs
- CodeAccessSecurityEngine.cs
- SqlException.cs
- peersecurityelement.cs
- PrivilegeNotHeldException.cs
- StatusBarAutomationPeer.cs
- TreeNodeBindingCollection.cs
- CustomBindingCollectionElement.cs
- CurrencyManager.cs
- CursorEditor.cs
- Win32SafeHandles.cs
- ArraySegment.cs
- GeneralTransform2DTo3DTo2D.cs
- OdbcException.cs
- DNS.cs
- RowToParametersTransformer.cs
- Region.cs
- KeyMatchBuilder.cs
- QueryParameter.cs
- DiagnosticStrings.cs
- RegexBoyerMoore.cs
- HostVisual.cs
- IOThreadTimer.cs
- DbInsertCommandTree.cs
- BitmapEffectDrawingContent.cs
- WorkflowIdleElement.cs
- BaseValidatorDesigner.cs
- IdentityHolder.cs
- Rect3D.cs
- Int64Animation.cs
- DataObject.cs
- AtomEntry.cs
- COSERVERINFO.cs
- ConnectionStringsSection.cs
- PersistNameAttribute.cs
- DocumentsTrace.cs
- PersianCalendar.cs
- TypeHelpers.cs
- EngineSite.cs
- IconHelper.cs
- NameNode.cs
- TypeToken.cs
- CreateRefExpr.cs
- KoreanCalendar.cs
- TemplatePartAttribute.cs
- InkCanvasSelectionAdorner.cs
- Condition.cs
- PrinterResolution.cs
- WebPartMenu.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- RemotingServices.cs
- Blend.cs
- EdmPropertyAttribute.cs
- RangeBaseAutomationPeer.cs
- ScriptingProfileServiceSection.cs
- BamlLocalizableResource.cs
- SettingsPropertyValueCollection.cs
- SchemaCreator.cs