Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / WinForms / Managed / System / WinForms / TableLayoutStyle.cs / 1 / 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GridViewCellAutomationPeer.cs
- TargetInvocationException.cs
- Matrix3DConverter.cs
- WhitespaceRule.cs
- PropertyRef.cs
- ScaleTransform3D.cs
- ReferenceEqualityComparer.cs
- EFTableProvider.cs
- ClientSession.cs
- PropertyTabChangedEvent.cs
- DataDesignUtil.cs
- SettingsPropertyCollection.cs
- TaiwanCalendar.cs
- ObfuscationAttribute.cs
- GridItemProviderWrapper.cs
- TextTreeFixupNode.cs
- Fonts.cs
- SoapMessage.cs
- SafeArrayTypeMismatchException.cs
- PageThemeParser.cs
- VisualCollection.cs
- WmlControlAdapter.cs
- TextRange.cs
- SrgsOneOf.cs
- TriggerCollection.cs
- RtType.cs
- DropDownButton.cs
- ShortcutKeysEditor.cs
- RuleInfoComparer.cs
- TraceSource.cs
- PhysicalOps.cs
- RequestCacheValidator.cs
- GlobalDataBindingHandler.cs
- GridViewHeaderRowPresenter.cs
- GlyphingCache.cs
- TraceContextRecord.cs
- SamlSecurityTokenAuthenticator.cs
- ChtmlTextWriter.cs
- PathSegmentCollection.cs
- PeerInvitationResponse.cs
- DeclarativeCatalogPart.cs
- DurationConverter.cs
- LayoutEngine.cs
- EventArgs.cs
- EditCommandColumn.cs
- invalidudtexception.cs
- DBNull.cs
- CryptoApi.cs
- TypeLibConverter.cs
- TableParaClient.cs
- SimpleHandlerFactory.cs
- URLBuilder.cs
- DataServiceQuery.cs
- PaperSize.cs
- AsymmetricCryptoHandle.cs
- DefaultValidator.cs
- TextWriter.cs
- XdrBuilder.cs
- infer.cs
- GeneratedContractType.cs
- SiteMapNodeItem.cs
- ValueUnavailableException.cs
- PartialCachingControl.cs
- Identity.cs
- ArgumentValidation.cs
- X509Utils.cs
- JournalEntryStack.cs
- SystemDropShadowChrome.cs
- ThrowHelper.cs
- HttpContext.cs
- FilterEventArgs.cs
- CompoundFileStreamReference.cs
- DesignerLoader.cs
- ConditionCollection.cs
- MediaCommands.cs
- ConnectionStringSettings.cs
- ParameterToken.cs
- SelectionChangedEventArgs.cs
- OneOfConst.cs
- WebPartVerbCollection.cs
- EncoderExceptionFallback.cs
- TypedRowHandler.cs
- XmlElementList.cs
- BitmapEffectInputConnector.cs
- DataTableMapping.cs
- KnownAssembliesSet.cs
- ConfigXmlSignificantWhitespace.cs
- SingletonChannelAcceptor.cs
- DataConnectionHelper.cs
- PolyQuadraticBezierSegment.cs
- LicenseException.cs
- MessageParameterAttribute.cs
- PeerNodeAddress.cs
- RevocationPoint.cs
- GcHandle.cs
- TextCompositionManager.cs
- HitTestFilterBehavior.cs
- GeneralTransformGroup.cs
- XmlBindingWorker.cs
- TemplateBindingExtension.cs