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
- WebPartConnectionsCancelVerb.cs
- ExpressionBuilderCollection.cs
- DataGridCaption.cs
- Control.cs
- PageCatalogPartDesigner.cs
- Compilation.cs
- BooleanKeyFrameCollection.cs
- InternalTypeHelper.cs
- IDispatchConstantAttribute.cs
- WpfMemberInvoker.cs
- _SingleItemRequestCache.cs
- SqlException.cs
- Compiler.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- PerspectiveCamera.cs
- ConstNode.cs
- ErrorCodes.cs
- Model3D.cs
- SqlReferenceCollection.cs
- DescendantOverDescendantQuery.cs
- MetaModel.cs
- TableItemStyle.cs
- ViewGenResults.cs
- Header.cs
- StickyNoteContentControl.cs
- LazyLoadBehavior.cs
- QilGenerator.cs
- DataRelation.cs
- Relationship.cs
- XmlCountingReader.cs
- NumericUpDownAccelerationCollection.cs
- BaseValidator.cs
- VariableQuery.cs
- SmtpReplyReaderFactory.cs
- MarkupCompilePass2.cs
- TextCompositionManager.cs
- CommandHelpers.cs
- DataPagerFieldCommandEventArgs.cs
- CLSCompliantAttribute.cs
- StringHandle.cs
- SmiEventStream.cs
- ConnectionStringSettings.cs
- TTSEngineTypes.cs
- UserControlAutomationPeer.cs
- TextChange.cs
- SqlInternalConnection.cs
- SecurityPolicySection.cs
- SymbolMethod.cs
- TypeGeneratedEventArgs.cs
- RowToParametersTransformer.cs
- ImageField.cs
- PageThemeCodeDomTreeGenerator.cs
- CodeMethodInvokeExpression.cs
- ShaderEffect.cs
- DesignerSerializationManager.cs
- SrgsDocument.cs
- InputProcessorProfilesLoader.cs
- ClientTargetSection.cs
- PasswordDeriveBytes.cs
- CustomAttributeBuilder.cs
- RoleManagerEventArgs.cs
- ParseNumbers.cs
- DateRangeEvent.cs
- DataGridViewSelectedRowCollection.cs
- Bitmap.cs
- ObfuscationAttribute.cs
- PageRanges.cs
- XNodeNavigator.cs
- SQLDoubleStorage.cs
- ScrollEvent.cs
- ClassDataContract.cs
- MexNamedPipeBindingCollectionElement.cs
- SizeF.cs
- PrefixHandle.cs
- ContentElement.cs
- ImageInfo.cs
- ToggleButtonAutomationPeer.cs
- GeometryCollection.cs
- MetaTable.cs
- EdmType.cs
- RadialGradientBrush.cs
- ConditionalDesigner.cs
- messageonlyhwndwrapper.cs
- ColumnMap.cs
- entitydatasourceentitysetnameconverter.cs
- QilPatternFactory.cs
- ResXResourceWriter.cs
- ConfigXmlWhitespace.cs
- EdmEntityTypeAttribute.cs
- UpdatePanel.cs
- CategoriesDocumentFormatter.cs
- BitStream.cs
- WindowsToolbarAsMenu.cs
- TreeViewItemAutomationPeer.cs
- TraceListener.cs
- Transactions.cs
- UpdateCommand.cs
- recordstatescratchpad.cs
- RC2.cs
- SettingsBindableAttribute.cs