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
- GeneratedCodeAttribute.cs
- OutputCacheSettings.cs
- LocalizedNameDescriptionPair.cs
- Int64AnimationBase.cs
- DiscoveryServerProtocol.cs
- ServicePrincipalNameElement.cs
- GenericTextProperties.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- ToolStripSeparator.cs
- SqlNodeAnnotation.cs
- XmlAttributeAttribute.cs
- panel.cs
- ConnectionInterfaceCollection.cs
- EntityDataSourceReferenceGroup.cs
- LabelAutomationPeer.cs
- DictionaryEntry.cs
- DataKey.cs
- JumpItem.cs
- DodSequenceMerge.cs
- EnumConverter.cs
- QuaternionRotation3D.cs
- SmiEventSink_DeferedProcessing.cs
- SimpleType.cs
- DesignerTransactionCloseEvent.cs
- Rfc4050KeyFormatter.cs
- WebPartAddingEventArgs.cs
- ObjectHandle.cs
- GeneralTransform3DTo2DTo3D.cs
- SendActivityEventArgs.cs
- Rect3DConverter.cs
- ListContractAdapter.cs
- MessageLogger.cs
- StdRegProviderWrapper.cs
- RemotingConfigParser.cs
- AllMembershipCondition.cs
- DataGridGeneralPage.cs
- CheckBoxBaseAdapter.cs
- IgnoreDeviceFilterElementCollection.cs
- HttpResponseBase.cs
- Formatter.cs
- ProgramPublisher.cs
- HitTestParameters.cs
- PictureBox.cs
- URLAttribute.cs
- ExtendedProtectionPolicyElement.cs
- SectionInput.cs
- Focus.cs
- WebPartEditorOkVerb.cs
- ResourceIDHelper.cs
- NamespaceDecl.cs
- BitmapPalette.cs
- TraceSection.cs
- PriorityItem.cs
- OutOfProcStateClientManager.cs
- HtmlWindowCollection.cs
- DiscoveryReference.cs
- InlineCollection.cs
- WebPartVerbsEventArgs.cs
- ParameterRetriever.cs
- XmlNamespaceMappingCollection.cs
- RadioButtonList.cs
- WebScriptEnablingElement.cs
- BaseCollection.cs
- ResXBuildProvider.cs
- DataRelationCollection.cs
- SmtpDateTime.cs
- Win32.cs
- UrlMappingsSection.cs
- PointConverter.cs
- ConfigurationElementProperty.cs
- SchemaCollectionPreprocessor.cs
- EventHandlerList.cs
- OrderablePartitioner.cs
- CompilerGlobalScopeAttribute.cs
- InputReport.cs
- TextDpi.cs
- CompoundFileStorageReference.cs
- FileChangesMonitor.cs
- Geometry.cs
- GetLastErrorDetailsRequest.cs
- FlatButtonAppearance.cs
- OpenFileDialog.cs
- DirectionalLight.cs
- CommandDevice.cs
- HotSpot.cs
- BinaryReader.cs
- RecognizeCompletedEventArgs.cs
- XmlKeywords.cs
- ToolStripMenuItemCodeDomSerializer.cs
- ApplicationServicesHostFactory.cs
- HtmlTitle.cs
- ListBoxItem.cs
- ParseNumbers.cs
- ColumnWidthChangedEvent.cs
- rsa.cs
- MarkupExtensionSerializer.cs
- SByteStorage.cs
- ChtmlTextWriter.cs
- IItemContainerGenerator.cs
- StaticExtension.cs