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
- DataGridCellAutomationPeer.cs
- DesignerActionHeaderItem.cs
- ManagementObjectSearcher.cs
- HwndProxyElementProvider.cs
- DataGridViewUtilities.cs
- GroupBox.cs
- ObjectDataSourceWizardForm.cs
- TransformationRules.cs
- AuthenticationModuleElement.cs
- ServiceNameElement.cs
- StrongTypingException.cs
- COSERVERINFO.cs
- SqlStatistics.cs
- HTMLTextWriter.cs
- NTAccount.cs
- EntityViewGenerator.cs
- EventBookmark.cs
- ThousandthOfEmRealPoints.cs
- ResourceContainerWrapper.cs
- FunctionParameter.cs
- MergablePropertyAttribute.cs
- DataListItemCollection.cs
- WebPartsSection.cs
- RelatedView.cs
- GeneralTransformGroup.cs
- DynamicUpdateCommand.cs
- CallbackWrapper.cs
- SettingsSection.cs
- HelpEvent.cs
- FormatSettings.cs
- Point3DAnimationUsingKeyFrames.cs
- XmlSchemaAnnotated.cs
- HtmlLiteralTextAdapter.cs
- CryptoProvider.cs
- GuidelineCollection.cs
- ReceiveContextCollection.cs
- OracleCommandSet.cs
- CodeVariableReferenceExpression.cs
- WindowsNonControl.cs
- ControllableStoryboardAction.cs
- LayoutDump.cs
- TdsParameterSetter.cs
- ScrollEventArgs.cs
- ImageList.cs
- XmlSchemaInferenceException.cs
- SchemaRegistration.cs
- TypeContext.cs
- CustomActivityDesigner.cs
- WebSysDisplayNameAttribute.cs
- BufferedWebEventProvider.cs
- Decorator.cs
- ErrorWrapper.cs
- HwndStylusInputProvider.cs
- DoubleAnimationBase.cs
- cookiecontainer.cs
- RectAnimationClockResource.cs
- PropertyTabAttribute.cs
- PointIndependentAnimationStorage.cs
- IListConverters.cs
- ResolveRequestResponseAsyncResult.cs
- AnnotationResourceChangedEventArgs.cs
- WebColorConverter.cs
- BitStream.cs
- MD5.cs
- OdbcReferenceCollection.cs
- OnOperation.cs
- NativeMethods.cs
- KeyboardNavigation.cs
- TextBox.cs
- BuildProvidersCompiler.cs
- TextTreeInsertUndoUnit.cs
- XmlElementList.cs
- EmbeddedMailObjectCollectionEditor.cs
- AdornerDecorator.cs
- _HeaderInfoTable.cs
- AutomationProperties.cs
- M3DUtil.cs
- WSSecureConversationFeb2005.cs
- ListViewItemEventArgs.cs
- TextMarkerSource.cs
- FtpWebRequest.cs
- XmlElementList.cs
- LinkLabel.cs
- WhitespaceRuleReader.cs
- Axis.cs
- NotifyParentPropertyAttribute.cs
- ListViewItem.cs
- Calendar.cs
- UIElementCollection.cs
- LinqDataSourceInsertEventArgs.cs
- ReferenceConverter.cs
- NodeFunctions.cs
- CompensationHandlingFilter.cs
- Mouse.cs
- ProjectionPruner.cs
- UpdateTranslator.cs
- ColorConverter.cs
- X509ChainElement.cs
- ModelItemImpl.cs
- Bezier.cs