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
- Soap.cs
- CustomTypeDescriptor.cs
- BeginEvent.cs
- CmsUtils.cs
- RuntimeHelpers.cs
- ScrollBar.cs
- ListViewDesigner.cs
- SimpleHandlerBuildProvider.cs
- MessageBox.cs
- EmbeddedMailObjectsCollection.cs
- SQLSingleStorage.cs
- FixedTextPointer.cs
- LogicalChannelCollection.cs
- MaterialCollection.cs
- TreeViewEvent.cs
- DataGridCellsPanel.cs
- TypeToArgumentTypeConverter.cs
- GraphicsPath.cs
- PngBitmapDecoder.cs
- SpecialFolderEnumConverter.cs
- ShaderEffect.cs
- recordstate.cs
- HyperLinkStyle.cs
- remotingproxy.cs
- ScriptRegistrationManager.cs
- Border.cs
- AuthenticationModuleElement.cs
- GenerateHelper.cs
- WizardForm.cs
- storepermissionattribute.cs
- OpCopier.cs
- PropertyChangedEventManager.cs
- XmlSchemaComplexContent.cs
- VectorAnimationBase.cs
- Span.cs
- NoResizeHandleGlyph.cs
- SqlCacheDependency.cs
- HtmlTableRow.cs
- _HTTPDateParse.cs
- Int32Animation.cs
- SerializationInfo.cs
- SetStoryboardSpeedRatio.cs
- AppDomainProtocolHandler.cs
- OperatorExpressions.cs
- MulticastOption.cs
- LayoutTable.cs
- WrappedIUnknown.cs
- ScriptingAuthenticationServiceSection.cs
- HtmlObjectListAdapter.cs
- UnknownWrapper.cs
- MemberRelationshipService.cs
- ClientSponsor.cs
- HttpPostProtocolReflector.cs
- SwitchExpression.cs
- SqlNotificationEventArgs.cs
- ListMarkerLine.cs
- NativeMethods.cs
- RedirectionProxy.cs
- _TimerThread.cs
- HuffmanTree.cs
- ProfileServiceManager.cs
- TextSerializer.cs
- ConsoleKeyInfo.cs
- SignatureToken.cs
- Environment.cs
- BuildProviderCollection.cs
- SafeNativeMethods.cs
- ConfigXmlWhitespace.cs
- HttpRequestContext.cs
- Misc.cs
- XmlDictionaryString.cs
- ComAdminInterfaces.cs
- XmlIlTypeHelper.cs
- GroupItemAutomationPeer.cs
- ControlBuilder.cs
- GridViewCommandEventArgs.cs
- ObjectSecurity.cs
- EditorBrowsableAttribute.cs
- DataServiceRequestOfT.cs
- MDIWindowDialog.cs
- complextypematerializer.cs
- SQLBytesStorage.cs
- SpnEndpointIdentity.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- NotFiniteNumberException.cs
- GraphicsPathIterator.cs
- RegistryExceptionHelper.cs
- ReadOnlyCollection.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- QilTernary.cs
- Floater.cs
- WindowsListView.cs
- CodeAttributeArgumentCollection.cs
- TransformGroup.cs
- FontStyles.cs
- MimePart.cs
- Int32CAMarshaler.cs
- CompareInfo.cs
- OdbcCommand.cs
- LayoutManager.cs