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
- InitializationEventAttribute.cs
- NamedPermissionSet.cs
- CngAlgorithm.cs
- HtmlInputControl.cs
- SafeFileHandle.cs
- ZipIOExtraFieldPaddingElement.cs
- Dynamic.cs
- ScrollViewer.cs
- ButtonBaseAdapter.cs
- CompressStream.cs
- DependencyObjectProvider.cs
- TraceFilter.cs
- FillRuleValidation.cs
- DbProviderManifest.cs
- QilTargetType.cs
- PersonalizationStateInfoCollection.cs
- MatchingStyle.cs
- WebControlsSection.cs
- PasswordBox.cs
- XmlNodeList.cs
- DataGridViewTextBoxEditingControl.cs
- ParameterToken.cs
- PseudoWebRequest.cs
- SymDocumentType.cs
- CompareValidator.cs
- DispatcherHooks.cs
- EdmConstants.cs
- StrokeNode.cs
- CompilerTypeWithParams.cs
- TreeNodeMouseHoverEvent.cs
- SrgsNameValueTag.cs
- SqlConnectionPoolProviderInfo.cs
- GenericTypeParameterBuilder.cs
- ScriptHandlerFactory.cs
- XPathBinder.cs
- UpDownBase.cs
- GlyphRunDrawing.cs
- PersonalizationState.cs
- SqlCrossApplyToCrossJoin.cs
- Triangle.cs
- DataException.cs
- FontWeightConverter.cs
- RadialGradientBrush.cs
- BindingSource.cs
- DurableOperationAttribute.cs
- DataGridHyperlinkColumn.cs
- DrawingGroupDrawingContext.cs
- XLinq.cs
- EventlogProvider.cs
- InternalControlCollection.cs
- ToolStripContentPanel.cs
- KeyFrames.cs
- FontWeightConverter.cs
- DeferredSelectedIndexReference.cs
- _SslState.cs
- FileAuthorizationModule.cs
- BaseDataListActionList.cs
- DoubleConverter.cs
- PersonalizationState.cs
- UserPreferenceChangingEventArgs.cs
- dataprotectionpermission.cs
- Label.cs
- ParagraphResult.cs
- RootBuilder.cs
- PolicyVersionConverter.cs
- NameObjectCollectionBase.cs
- RecordBuilder.cs
- QueuePathDialog.cs
- UnsafeNativeMethods.cs
- GeometryGroup.cs
- QueryCacheManager.cs
- SqlBuilder.cs
- MemberRelationshipService.cs
- DataControlFieldHeaderCell.cs
- CompoundFileStreamReference.cs
- PackageController.cs
- Compilation.cs
- ObjectParameterCollection.cs
- InheritedPropertyChangedEventArgs.cs
- UnauthorizedWebPart.cs
- PropagatorResult.cs
- WarningException.cs
- EpmContentDeSerializer.cs
- FlowDocumentReader.cs
- AlternateViewCollection.cs
- DirectoryInfo.cs
- HostUtils.cs
- MenuEventArgs.cs
- KnowledgeBase.cs
- TransformedBitmap.cs
- DocumentViewerBaseAutomationPeer.cs
- BaseCollection.cs
- PageBreakRecord.cs
- ScriptResourceHandler.cs
- XmlHelper.cs
- KeyConverter.cs
- DataServices.cs
- FlowDocumentPaginator.cs
- SqlDependencyUtils.cs
- BidOverLoads.cs