Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / TableLayoutStyle.cs / 1305376 / TableLayoutStyle.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms { using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Diagnostics; using System.Drawing; using System.Drawing.Design; using System.Globalization; using System.Windows.Forms.Layout; using System.Reflection; ///[TypeConverterAttribute(typeof(TableLayoutSettings.StyleConverter))] public abstract class TableLayoutStyle { private IArrangedElement _owner; private SizeType _sizeType = SizeType.AutoSize; private float _size; /// [DefaultValue(SizeType.AutoSize)] public SizeType SizeType { get { return _sizeType; } set { if (_sizeType != value) { _sizeType = value; if(Owner != null) { LayoutTransaction.DoLayout(Owner, Owner, PropertyNames.Style); Control owner = Owner as Control; if (owner != null) { owner.Invalidate(); } } } } } internal float Size { get { return _size; } set { if (value < 0) { throw new ArgumentOutOfRangeException("Size", SR.GetString(SR.InvalidLowBoundArgumentEx, "Size", value.ToString(CultureInfo.CurrentCulture), (0).ToString(CultureInfo.CurrentCulture))); } if (_size != value) { _size = value; if(Owner != null) { LayoutTransaction.DoLayout(Owner, Owner, PropertyNames.Style); Control owner = Owner as Control; if (owner != null) { owner.Invalidate(); } } } } } private bool ShouldSerializeSize() { return SizeType != SizeType.AutoSize; } internal IArrangedElement Owner { get { return _owner; } set { _owner = value; } } //set the size without doing a layout internal void SetSize(float size) { Debug.Assert(size >= 0); _size = size; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PeerCustomResolverElement.cs
- SelectionHighlightInfo.cs
- ColorTransformHelper.cs
- SelectionEditingBehavior.cs
- DataGridViewCellPaintingEventArgs.cs
- unitconverter.cs
- FixedSOMPageElement.cs
- ImpersonateTokenRef.cs
- LayoutInformation.cs
- ForeignConstraint.cs
- AutoCompleteStringCollection.cs
- ListViewItemMouseHoverEvent.cs
- XmlChildNodes.cs
- SortKey.cs
- ClassImporter.cs
- Helpers.cs
- entitydatasourceentitysetnameconverter.cs
- StorageMappingFragment.cs
- WebPartHeaderCloseVerb.cs
- EntityContainerEntitySet.cs
- RoleGroupCollection.cs
- ApplicationProxyInternal.cs
- Label.cs
- DbParameterCollection.cs
- recordstatescratchpad.cs
- EmptyCollection.cs
- HttpListenerResponse.cs
- DropShadowEffect.cs
- ResolveCriteria.cs
- TemplateControlParser.cs
- PictureBox.cs
- SchemaTableColumn.cs
- StructuralCache.cs
- DataGridViewTextBoxEditingControl.cs
- MimeBasePart.cs
- ConfigPathUtility.cs
- WebPartTransformerAttribute.cs
- FunctionImportMapping.cs
- AppDomainAttributes.cs
- SchemaNotation.cs
- RelationshipSet.cs
- Triplet.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- HandlerWithFactory.cs
- UxThemeWrapper.cs
- SchemaNames.cs
- QueryPageSettingsEventArgs.cs
- ListBoxAutomationPeer.cs
- SqlProcedureAttribute.cs
- HttpPostedFile.cs
- CharUnicodeInfo.cs
- InvokePattern.cs
- ColorAnimationUsingKeyFrames.cs
- XmlBinaryReaderSession.cs
- TrackingAnnotationCollection.cs
- ClockGroup.cs
- XPathAncestorQuery.cs
- controlskin.cs
- WebPartZone.cs
- TabControl.cs
- SelectionListComponentEditor.cs
- TempFiles.cs
- BadImageFormatException.cs
- XmlCharacterData.cs
- DurableEnlistmentState.cs
- CreateUserWizard.cs
- PresentationSource.cs
- SimpleBitVector32.cs
- TabControlToolboxItem.cs
- UserInitiatedNavigationPermission.cs
- TypeElement.cs
- BindingListCollectionView.cs
- PathSegmentCollection.cs
- SmiEventSink.cs
- ColorDialog.cs
- PieceNameHelper.cs
- ProxyGenerationError.cs
- serverconfig.cs
- TypedTableHandler.cs
- OleDbRowUpdatingEvent.cs
- AnimationClockResource.cs
- ComponentCommands.cs
- XpsResourceDictionary.cs
- KnownTypeDataContractResolver.cs
- SmtpSection.cs
- ReferenceConverter.cs
- VerticalAlignConverter.cs
- GeometryGroup.cs
- ObservableCollection.cs
- MarginsConverter.cs
- PathSegment.cs
- nulltextnavigator.cs
- SqlClientFactory.cs
- DataGridCellClipboardEventArgs.cs
- HyperLinkStyle.cs
- HostingEnvironmentSection.cs
- Context.cs
- ObjectDesignerDataSourceView.cs
- TextEditorLists.cs
- NamedPermissionSet.cs