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
- LocationInfo.cs
- InvokeHandlers.cs
- RegistrySecurity.cs
- UniformGrid.cs
- TraceProvider.cs
- StackOverflowException.cs
- GeneratedView.cs
- HttpClientCertificate.cs
- InheritanceRules.cs
- WebBaseEventKeyComparer.cs
- UIntPtr.cs
- EventProxy.cs
- RectangleConverter.cs
- SqlConnection.cs
- ToolZone.cs
- Query.cs
- XmlSerializerSection.cs
- ApplicationDirectory.cs
- ISFClipboardData.cs
- SiteMapPath.cs
- XmlDataSourceView.cs
- GroupDescription.cs
- List.cs
- UTF32Encoding.cs
- AlternateViewCollection.cs
- EdmItemError.cs
- DataTransferEventArgs.cs
- InfiniteIntConverter.cs
- GenericAuthenticationEventArgs.cs
- AppSettingsSection.cs
- StrongNameMembershipCondition.cs
- CultureTableRecord.cs
- BitmapEffectGroup.cs
- DataListItemCollection.cs
- FacetValues.cs
- DebuggerService.cs
- ZipIOExtraFieldPaddingElement.cs
- SequentialWorkflowRootDesigner.cs
- SymmetricKey.cs
- PropertyToken.cs
- ToolBar.cs
- HtmlElementCollection.cs
- SelectionManager.cs
- UrlPropertyAttribute.cs
- SimpleFileLog.cs
- GraphicsState.cs
- DesignerView.cs
- MessageEventSubscriptionService.cs
- DataBindingList.cs
- MultipartContentParser.cs
- XmlSubtreeReader.cs
- SAPICategories.cs
- AttachedAnnotationChangedEventArgs.cs
- SmtpDigestAuthenticationModule.cs
- VectorAnimation.cs
- ChameleonKey.cs
- DocumentSequenceHighlightLayer.cs
- DetailsViewModeEventArgs.cs
- AutomationPeer.cs
- SqlFactory.cs
- WebPartConnectionsEventArgs.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- System.Data_BID.cs
- UserNamePasswordServiceCredential.cs
- DataGridViewAdvancedBorderStyle.cs
- DomNameTable.cs
- SoapUnknownHeader.cs
- FactoryRecord.cs
- TraceUtils.cs
- Source.cs
- TextLineResult.cs
- MemoryStream.cs
- IndexerNameAttribute.cs
- XsdBuilder.cs
- Point3DConverter.cs
- XmlSchemaSimpleContentExtension.cs
- RotateTransform.cs
- AnonymousIdentificationModule.cs
- ByteStreamGeometryContext.cs
- AllowedAudienceUriElementCollection.cs
- MembershipPasswordException.cs
- SmtpFailedRecipientsException.cs
- ToolStripOverflow.cs
- DbXmlEnabledProviderManifest.cs
- EntityFrameworkVersions.cs
- XmlSerializationGeneratedCode.cs
- SqlMethodAttribute.cs
- EnvironmentPermission.cs
- ArgumentOutOfRangeException.cs
- MetaColumn.cs
- TableLayoutPanel.cs
- Underline.cs
- ClientScriptManager.cs
- DataObjectSettingDataEventArgs.cs
- BoundPropertyEntry.cs
- FileDialogPermission.cs
- SafeCryptoHandles.cs
- StreamReader.cs
- CodeArrayCreateExpression.cs
- MatrixCamera.cs