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
- ZoneMembershipCondition.cs
- BuildResult.cs
- InteropAutomationProvider.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- WebPartsPersonalizationAuthorization.cs
- _emptywebproxy.cs
- HtmlDocument.cs
- Transactions.cs
- NetSectionGroup.cs
- InternalControlCollection.cs
- XmlSchemaCollection.cs
- WpfGeneratedKnownProperties.cs
- ComponentResourceKey.cs
- Parameter.cs
- TaskFactory.cs
- FrameworkContentElement.cs
- util.cs
- SchemaTableColumn.cs
- EventData.cs
- DetailsViewDeleteEventArgs.cs
- WebPartConnectVerb.cs
- ToolBarPanel.cs
- LineInfo.cs
- ObjectResult.cs
- CheckBoxField.cs
- StorageAssociationSetMapping.cs
- UnmanagedMarshal.cs
- ValueHandle.cs
- RMEnrollmentPage3.cs
- AssemblyName.cs
- ProcessInfo.cs
- counter.cs
- PingOptions.cs
- OleDbException.cs
- ServiceMemoryGates.cs
- DrawingCollection.cs
- DnsPermission.cs
- ProcessHost.cs
- HGlobalSafeHandle.cs
- RenderDataDrawingContext.cs
- ProfileGroupSettingsCollection.cs
- AttachInfo.cs
- PropertyChangingEventArgs.cs
- TrustManagerMoreInformation.cs
- XmlSchema.cs
- SortDescription.cs
- DispatcherOperation.cs
- Vector.cs
- Cloud.cs
- StructuredTypeEmitter.cs
- DefaultTraceListener.cs
- HybridWebProxyFinder.cs
- ExtensionWindowResizeGrip.cs
- RootNamespaceAttribute.cs
- WebPart.cs
- DataGridViewHitTestInfo.cs
- Type.cs
- DateRangeEvent.cs
- FrameworkRichTextComposition.cs
- ImageList.cs
- BitmapImage.cs
- SizeConverter.cs
- ValidationSummary.cs
- BlurEffect.cs
- DictionaryManager.cs
- PrintDialogException.cs
- DesignerSerializationVisibilityAttribute.cs
- BitmapEffectOutputConnector.cs
- DataGridToolTip.cs
- TCPClient.cs
- PasswordPropertyTextAttribute.cs
- ReferenceService.cs
- AutomationAttributeInfo.cs
- DataGridViewTextBoxCell.cs
- ToolStripDropTargetManager.cs
- RadioButton.cs
- XslTransformFileEditor.cs
- SingleConverter.cs
- ConfigurationException.cs
- Int64AnimationUsingKeyFrames.cs
- UserInitiatedRoutedEventPermission.cs
- HttpAsyncResult.cs
- ArrangedElement.cs
- PersistenceMetadataNamespace.cs
- HandoffBehavior.cs
- FormViewUpdatedEventArgs.cs
- SelectionUIHandler.cs
- OracleDataReader.cs
- TextTreeInsertElementUndoUnit.cs
- FieldMetadata.cs
- ParameterCollection.cs
- HtmlContainerControl.cs
- InputBinder.cs
- InputScope.cs
- DrawListViewSubItemEventArgs.cs
- CreateUserWizardStep.cs
- ProxyGenerationError.cs
- DataGridViewCheckBoxCell.cs
- PrintDialog.cs
- PriorityBinding.cs