Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // //----------------------------------------------------------------------------- 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
- SafeBuffer.cs
- TextModifierScope.cs
- HasCopySemanticsAttribute.cs
- recordstate.cs
- AnimationLayer.cs
- Divide.cs
- RSAOAEPKeyExchangeFormatter.cs
- SamlAuthenticationClaimResource.cs
- SqlVersion.cs
- HttpCapabilitiesSectionHandler.cs
- ObjectListGeneralPage.cs
- TypedAsyncResult.cs
- CapiHashAlgorithm.cs
- Lease.cs
- ServiceDiscoveryBehavior.cs
- EmbeddedObject.cs
- KoreanLunisolarCalendar.cs
- InvalidCastException.cs
- WebControl.cs
- ConfigurationPropertyCollection.cs
- Timer.cs
- WorkflowTraceTransfer.cs
- XmlElementAttributes.cs
- SystemEvents.cs
- ExecutionEngineException.cs
- ConnectionManagementSection.cs
- Button.cs
- LayoutDump.cs
- SmiEventSink_DeferedProcessing.cs
- DocumentViewerBase.cs
- SqlProcedureAttribute.cs
- CleanUpVirtualizedItemEventArgs.cs
- Brush.cs
- HelpEvent.cs
- MsmqInputChannelListener.cs
- ContentFileHelper.cs
- RegexReplacement.cs
- ToolboxDataAttribute.cs
- RequestCacheManager.cs
- safex509handles.cs
- ProfileEventArgs.cs
- SymDocumentType.cs
- ReceiveSecurityHeader.cs
- DateTimeEditor.cs
- BasicHttpSecurityElement.cs
- PropertyPathWorker.cs
- CodeTypeMemberCollection.cs
- CheckedListBox.cs
- TemplateContainer.cs
- Shared.cs
- PerfProviderCollection.cs
- CopyNodeSetAction.cs
- ObjectStorage.cs
- mediapermission.cs
- StateWorkerRequest.cs
- ContentControl.cs
- ZipPackagePart.cs
- SqlCacheDependencySection.cs
- Font.cs
- CodeGeneratorAttribute.cs
- WmlPageAdapter.cs
- WSSecureConversation.cs
- OdbcPermission.cs
- Transform.cs
- BooleanKeyFrameCollection.cs
- SelectionChangedEventArgs.cs
- XmlCountingReader.cs
- HttpListenerTimeoutManager.cs
- HwndHost.cs
- Parallel.cs
- FileSystemWatcher.cs
- AnimationTimeline.cs
- RemotingConfiguration.cs
- XmlCustomFormatter.cs
- StringUtil.cs
- EmbossBitmapEffect.cs
- PeerReferralPolicy.cs
- DataGridViewTopRowAccessibleObject.cs
- WinInet.cs
- StreamResourceInfo.cs
- CreateParams.cs
- Application.cs
- Debug.cs
- ActivationServices.cs
- BitmapEffectGroup.cs
- SchemaTypeEmitter.cs
- DataSetViewSchema.cs
- DeobfuscatingStream.cs
- GeometryValueSerializer.cs
- ReadWriteObjectLock.cs
- RepeaterItemEventArgs.cs
- OutputCacheProfile.cs
- DataTableCollection.cs
- RotateTransform3D.cs
- PagesChangedEventArgs.cs
- DragAssistanceManager.cs
- webbrowsersite.cs
- DefaultValueConverter.cs
- FilteredReadOnlyMetadataCollection.cs
- ObjectMaterializedEventArgs.cs