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
- EventPropertyMap.cs
- InteropDesigner.xaml.cs
- HttpWebRequest.cs
- MsmqHostedTransportManager.cs
- FacetDescription.cs
- EntityParameterCollection.cs
- IteratorDescriptor.cs
- PropertySourceInfo.cs
- FormViewPagerRow.cs
- IntSecurity.cs
- ExpandedWrapper.cs
- LayoutSettings.cs
- Byte.cs
- XmlAttributeCollection.cs
- ClientSponsor.cs
- ViewCellSlot.cs
- KoreanCalendar.cs
- FormsAuthenticationModule.cs
- TranslateTransform3D.cs
- SByteStorage.cs
- COM2TypeInfoProcessor.cs
- ScrollBarAutomationPeer.cs
- SlipBehavior.cs
- UrlAuthorizationModule.cs
- ResolveInfo.cs
- path.cs
- WinFormsUtils.cs
- EqualityComparer.cs
- QueryModel.cs
- StringDictionaryWithComparer.cs
- SafeFileHandle.cs
- OleAutBinder.cs
- PseudoWebRequest.cs
- LightweightEntityWrapper.cs
- UInt64.cs
- SqlWriter.cs
- SqlDependencyUtils.cs
- FontWeightConverter.cs
- ComboBoxItem.cs
- RequestCachePolicy.cs
- FullTextState.cs
- OdbcCommandBuilder.cs
- QueryAccessibilityHelpEvent.cs
- Span.cs
- CustomValidator.cs
- DBConnectionString.cs
- StringResourceManager.cs
- CheckBoxBaseAdapter.cs
- ContainerUIElement3D.cs
- DispatcherHookEventArgs.cs
- HtmlAnchor.cs
- Attributes.cs
- ObjectToken.cs
- XamlTreeBuilderBamlRecordWriter.cs
- InfiniteTimeSpanConverter.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- HttpCapabilitiesSectionHandler.cs
- WindowsButton.cs
- PrivacyNoticeElement.cs
- InternalConfigConfigurationFactory.cs
- AnnotationResourceCollection.cs
- CreateUserWizard.cs
- SafeFileHandle.cs
- VerificationException.cs
- ExclusiveTcpTransportManager.cs
- RsaSecurityToken.cs
- InternalMappingException.cs
- QueryOperationResponseOfT.cs
- WebConfigurationHostFileChange.cs
- Parser.cs
- RadioButton.cs
- RenderTargetBitmap.cs
- ToolStripMenuItem.cs
- RefreshEventArgs.cs
- FileDialogCustomPlace.cs
- PropertyRecord.cs
- CellQuery.cs
- CounterCreationData.cs
- SiteMapNodeItemEventArgs.cs
- RemotingException.cs
- WebBrowserDocumentCompletedEventHandler.cs
- RuntimeEnvironment.cs
- EncoderParameter.cs
- AppDomainGrammarProxy.cs
- DynamicMethod.cs
- ThreadAttributes.cs
- GenerateTemporaryTargetAssembly.cs
- SelectionProcessor.cs
- BaseResourcesBuildProvider.cs
- RoutedEvent.cs
- TableProviderWrapper.cs
- CodeAttributeArgument.cs
- TypeHelpers.cs
- LineGeometry.cs
- ListViewGroup.cs
- FontFamily.cs
- DataBindEngine.cs
- TextFormatterHost.cs
- CatalogPartChrome.cs
- CustomErrorCollection.cs