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
- KoreanCalendar.cs
- CompilerInfo.cs
- DocumentViewerHelper.cs
- JournalEntryStack.cs
- ByteAnimation.cs
- DBSqlParser.cs
- CodeParameterDeclarationExpression.cs
- ProgressBarRenderer.cs
- DecoderBestFitFallback.cs
- COAUTHINFO.cs
- EntryWrittenEventArgs.cs
- XamlFigureLengthSerializer.cs
- TextModifierScope.cs
- TemplatedMailWebEventProvider.cs
- DefaultHttpHandler.cs
- ActiveXSite.cs
- MediaPlayerState.cs
- CompilationLock.cs
- ColorInterpolationModeValidation.cs
- CreateUserWizardStep.cs
- CopyAttributesAction.cs
- Material.cs
- RadialGradientBrush.cs
- SplitterCancelEvent.cs
- ReadOnlyCollection.cs
- AssemblyInfo.cs
- UnauthorizedWebPart.cs
- EntityContainerAssociationSet.cs
- PassportIdentity.cs
- PropertyEntry.cs
- SecurityElement.cs
- EventLogTraceListener.cs
- BitmapEffectInputData.cs
- PageCodeDomTreeGenerator.cs
- SqlConnectionHelper.cs
- XmlException.cs
- QilInvoke.cs
- RijndaelManagedTransform.cs
- MexHttpBindingCollectionElement.cs
- DataServiceKeyAttribute.cs
- SQLDoubleStorage.cs
- CategoriesDocument.cs
- CanonicalXml.cs
- InputMethodStateChangeEventArgs.cs
- DnsPermission.cs
- TaiwanLunisolarCalendar.cs
- CodeObject.cs
- WizardStepBase.cs
- WorkflowApplicationException.cs
- BamlRecordWriter.cs
- CachedFontFace.cs
- UpdateCompiler.cs
- ModelUtilities.cs
- SqlParameter.cs
- LightweightCodeGenerator.cs
- ApplicationServicesHostFactory.cs
- OutOfProcStateClientManager.cs
- TableLayoutPanelResizeGlyph.cs
- XmlAnyAttributeAttribute.cs
- SettingsPropertyValue.cs
- XmlToDatasetMap.cs
- ToolBarButtonClickEvent.cs
- Funcletizer.cs
- RelationshipEndCollection.cs
- FragmentQueryKB.cs
- WebPageTraceListener.cs
- PackageRelationship.cs
- FilterEventArgs.cs
- WebPartTransformerCollection.cs
- FontStretches.cs
- SymbolEqualComparer.cs
- ScriptBehaviorDescriptor.cs
- CounterCreationData.cs
- WebContext.cs
- CalendarButtonAutomationPeer.cs
- SetIterators.cs
- RequiredFieldValidator.cs
- dataprotectionpermissionattribute.cs
- HuffCodec.cs
- FunctionImportElement.cs
- QilFunction.cs
- RoleGroupCollectionEditor.cs
- PublisherIdentityPermission.cs
- CodeParameterDeclarationExpression.cs
- KeyFrames.cs
- ToolStripTemplateNode.cs
- SourceFilter.cs
- CodeAttachEventStatement.cs
- mediaeventargs.cs
- basevalidator.cs
- QueuePathEditor.cs
- FormView.cs
- Matrix3DValueSerializer.cs
- Transform.cs
- ConfigXmlAttribute.cs
- XPathQilFactory.cs
- FormClosingEvent.cs
- TabPanel.cs
- PagedDataSource.cs
- HttpListenerException.cs