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
- ContractReference.cs
- RecordConverter.cs
- TextRunCache.cs
- OleStrCAMarshaler.cs
- EntryWrittenEventArgs.cs
- ViewPort3D.cs
- IdentifierService.cs
- OptimizedTemplateContentHelper.cs
- StringBuilder.cs
- TargetException.cs
- xdrvalidator.cs
- DataComponentGenerator.cs
- AutomationPatternInfo.cs
- CodeTypeMemberCollection.cs
- OverflowException.cs
- formatstringdialog.cs
- Inline.cs
- AudioLevelUpdatedEventArgs.cs
- translator.cs
- ClockGroup.cs
- UserControlAutomationPeer.cs
- BevelBitmapEffect.cs
- SingleSelectRootGridEntry.cs
- RegexWorker.cs
- Soap.cs
- AuthenticatingEventArgs.cs
- TypeCodeDomSerializer.cs
- ObjectDataSourceEventArgs.cs
- MenuItem.cs
- RoleGroupCollection.cs
- InputReport.cs
- Hashtable.cs
- MethodBody.cs
- BlobPersonalizationState.cs
- WebZone.cs
- WebRequestModulesSection.cs
- BuildProviderCollection.cs
- TraceInternal.cs
- ToolStripDesigner.cs
- MultipartContentParser.cs
- FileLevelControlBuilderAttribute.cs
- AppDomainAttributes.cs
- DataGridViewCellCancelEventArgs.cs
- InputLanguageEventArgs.cs
- CodeSubDirectoriesCollection.cs
- NamespaceQuery.cs
- TreeViewBindingsEditor.cs
- ACE.cs
- Preprocessor.cs
- AnnotationMap.cs
- HealthMonitoringSection.cs
- HyperLinkColumn.cs
- DrawingImage.cs
- ProxyWebPart.cs
- _Connection.cs
- SerializationAttributes.cs
- ExtenderControl.cs
- MessageQueueEnumerator.cs
- Helper.cs
- shaper.cs
- OracleRowUpdatedEventArgs.cs
- DebugView.cs
- DataFormats.cs
- CodeTypeOfExpression.cs
- OleDbParameterCollection.cs
- Journal.cs
- CultureInfo.cs
- CodeTypeReferenceCollection.cs
- BindingList.cs
- Sql8ExpressionRewriter.cs
- SchemaImporter.cs
- ProcessHostFactoryHelper.cs
- PersistenceIOParticipant.cs
- StickyNoteContentControl.cs
- ListViewContainer.cs
- TagPrefixInfo.cs
- DataFieldConverter.cs
- SqlBulkCopy.cs
- LayoutSettings.cs
- Table.cs
- Rotation3DAnimationUsingKeyFrames.cs
- HostTimeoutsElement.cs
- SchemaElementLookUpTable.cs
- SoapSchemaExporter.cs
- ProviderIncompatibleException.cs
- ConfigXmlSignificantWhitespace.cs
- Int64Converter.cs
- NameTable.cs
- InputMethod.cs
- XmlSchemaExporter.cs
- DataGridBoolColumn.cs
- SchemaImporterExtensionsSection.cs
- FindResponse.cs
- ProfileModule.cs
- ConditionCollection.cs
- BinaryEditor.cs
- AxisAngleRotation3D.cs
- MediaTimeline.cs
- Win32.cs
- XmlILOptimizerVisitor.cs