Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // // 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
- VisualStyleTypesAndProperties.cs
- DataGridItemEventArgs.cs
- BindToObject.cs
- HttpListenerException.cs
- StackBuilderSink.cs
- SizeAnimationBase.cs
- EventSinkHelperWriter.cs
- OleDbInfoMessageEvent.cs
- CssStyleCollection.cs
- DataServiceQueryOfT.cs
- SerialPinChanges.cs
- ViewBox.cs
- IndexingContentUnit.cs
- SuppressMergeCheckAttribute.cs
- ToolStripContentPanel.cs
- UrlPath.cs
- SuppressMergeCheckAttribute.cs
- SpecialFolderEnumConverter.cs
- DictionaryBase.cs
- ToolboxComponentsCreatedEventArgs.cs
- ClientUrlResolverWrapper.cs
- RequestContext.cs
- ObjectDisposedException.cs
- DesignerContextDescriptor.cs
- XmlRawWriterWrapper.cs
- TrustManagerMoreInformation.cs
- ArglessEventHandlerProxy.cs
- Range.cs
- BasePattern.cs
- MenuItem.cs
- FindSimilarActivitiesVerb.cs
- HtmlContainerControl.cs
- ListViewDataItem.cs
- EntityException.cs
- ConfigXmlText.cs
- TableColumn.cs
- Point3DAnimation.cs
- HtmlElementCollection.cs
- OdbcFactory.cs
- XmlRawWriter.cs
- OpenTypeLayout.cs
- RandomNumberGenerator.cs
- HelpProvider.cs
- ToolStripMenuItem.cs
- AddInEnvironment.cs
- webproxy.cs
- LinqExpressionNormalizer.cs
- MessageDecoder.cs
- xmlfixedPageInfo.cs
- AppSettingsExpressionBuilder.cs
- ScrollBarRenderer.cs
- SqlUtil.cs
- TypeForwardedToAttribute.cs
- DataGridViewCheckBoxCell.cs
- XmlCDATASection.cs
- NativeMethods.cs
- UnsafeMethods.cs
- QueryConverter.cs
- QuaternionAnimationUsingKeyFrames.cs
- LoadedEvent.cs
- XmlImplementation.cs
- TextEffect.cs
- ObjectDataSourceMethodEventArgs.cs
- ChangeNode.cs
- ListItemConverter.cs
- SelectionItemPattern.cs
- XhtmlBasicFormAdapter.cs
- DataControlFieldHeaderCell.cs
- DesignBindingValueUIHandler.cs
- FormatterServices.cs
- MetadataCollection.cs
- ProcessModuleCollection.cs
- InstanceHandle.cs
- DataColumnMapping.cs
- UserPersonalizationStateInfo.cs
- HtmlAnchor.cs
- TreeViewImageGenerator.cs
- Queue.cs
- ModelUIElement3D.cs
- Polygon.cs
- WebPartAuthorizationEventArgs.cs
- SystemException.cs
- ObjectCacheSettings.cs
- CodeThrowExceptionStatement.cs
- DataGridColumnsPage.cs
- ColumnCollection.cs
- CaseExpr.cs
- UInt16Storage.cs
- _DomainName.cs
- InfoCardListRequest.cs
- DataGridViewButtonColumn.cs
- httpserverutility.cs
- ObjectStateFormatter.cs
- CharAnimationBase.cs
- DataStreamFromComStream.cs
- InputReportEventArgs.cs
- MenuCommandsChangedEventArgs.cs
- TypeUsageBuilder.cs
- RelationshipEnd.cs
- TypeLibConverter.cs