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
- PageContent.cs
- MetadataArtifactLoader.cs
- SharedHttpTransportManager.cs
- SetterBaseCollection.cs
- Queue.cs
- DateTimeParse.cs
- ChannelListenerBase.cs
- QilGenerator.cs
- HttpCacheParams.cs
- CompilerError.cs
- RelationshipManager.cs
- SHA1CryptoServiceProvider.cs
- ErrorFormatterPage.cs
- DescendantOverDescendantQuery.cs
- DataObjectFieldAttribute.cs
- SystemThemeKey.cs
- VisualTarget.cs
- ManipulationDeltaEventArgs.cs
- MarkedHighlightComponent.cs
- XamlTypeMapper.cs
- Scheduler.cs
- _DisconnectOverlappedAsyncResult.cs
- BufferBuilder.cs
- Translator.cs
- RadioButtonPopupAdapter.cs
- DiagnosticTrace.cs
- DomNameTable.cs
- DatagridviewDisplayedBandsData.cs
- HtmlToClrEventProxy.cs
- UidManager.cs
- ClaimComparer.cs
- GridItemPatternIdentifiers.cs
- CharConverter.cs
- UserControl.cs
- Update.cs
- TransformCollection.cs
- DbParameterCollection.cs
- MethodCallTranslator.cs
- ManualWorkflowSchedulerService.cs
- WebPartPersonalization.cs
- ReflectionPermission.cs
- LogicalExpr.cs
- SwitchAttribute.cs
- SystemGatewayIPAddressInformation.cs
- SoundPlayerAction.cs
- OlePropertyStructs.cs
- PageThemeCodeDomTreeGenerator.cs
- LayoutInformation.cs
- HTTPAPI_VERSION.cs
- TransformedBitmap.cs
- ReliableMessagingHelpers.cs
- StylusOverProperty.cs
- Inline.cs
- WebBrowser.cs
- StackSpiller.Generated.cs
- XMLSchema.cs
- RuntimeConfigLKG.cs
- TextTabProperties.cs
- DmlSqlGenerator.cs
- SerializerProvider.cs
- DBSqlParserTableCollection.cs
- ScopeElement.cs
- SpellerHighlightLayer.cs
- Section.cs
- Pens.cs
- TypefaceMetricsCache.cs
- Span.cs
- DateTime.cs
- PackageStore.cs
- BrushValueSerializer.cs
- ColumnWidthChangedEvent.cs
- SecurityPermission.cs
- SoapHttpTransportImporter.cs
- DoubleLink.cs
- PreservationFileReader.cs
- InertiaTranslationBehavior.cs
- ExclusiveNamedPipeTransportManager.cs
- AsymmetricKeyExchangeDeformatter.cs
- XPathChildIterator.cs
- GridViewDeleteEventArgs.cs
- BooleanSwitch.cs
- WindowInteractionStateTracker.cs
- PrivateFontCollection.cs
- CodeSpit.cs
- StopRoutingHandler.cs
- CollectionChangedEventManager.cs
- CoTaskMemHandle.cs
- MouseBinding.cs
- WmlTextBoxAdapter.cs
- DataListItemCollection.cs
- XmlStringTable.cs
- TableAutomationPeer.cs
- grammarelement.cs
- FilePrompt.cs
- SrgsText.cs
- BinHexDecoder.cs
- MarkedHighlightComponent.cs
- WithStatement.cs
- ComponentDispatcher.cs
- MessageCredentialType.cs