Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- Identifier.cs
- ComplusEndpointConfigContainer.cs
- XmlUtilWriter.cs
- TdsParserSessionPool.cs
- PriorityItem.cs
- ComponentRenameEvent.cs
- UrlAuthFailedErrorFormatter.cs
- KeyGestureConverter.cs
- TimeSpanConverter.cs
- uribuilder.cs
- CachedBitmap.cs
- SqlSupersetValidator.cs
- StoragePropertyMapping.cs
- OracleParameterCollection.cs
- InkCanvasAutomationPeer.cs
- XmlNodeReader.cs
- XmlChoiceIdentifierAttribute.cs
- SimpleBitVector32.cs
- IISMapPath.cs
- WebEncodingValidatorAttribute.cs
- ImageSourceValueSerializer.cs
- DesignerView.cs
- X509Utils.cs
- DefaultClaimSet.cs
- DataGridColumnHeaderCollection.cs
- ListViewPagedDataSource.cs
- AuthenticationSection.cs
- StyleCollectionEditor.cs
- TextTreeRootTextBlock.cs
- StringFormat.cs
- UriSection.cs
- StylusDevice.cs
- AutomationProperties.cs
- ListDictionary.cs
- ProcessHostMapPath.cs
- WebPartVerbCollection.cs
- CompiledQuery.cs
- MetadataExchangeClient.cs
- X509PeerCertificateAuthenticationElement.cs
- StackOverflowException.cs
- DeviceContext2.cs
- ConfigXmlElement.cs
- DateTimePicker.cs
- StreamHelper.cs
- Binding.cs
- DocumentViewerBase.cs
- SmiEventSink_Default.cs
- Light.cs
- FlowSwitch.cs
- StateMachineTimers.cs
- ReservationNotFoundException.cs
- shaper.cs
- XmlChildNodes.cs
- SmiConnection.cs
- BaseConfigurationRecord.cs
- XslTransform.cs
- InvokePattern.cs
- TraceSource.cs
- DispatcherHookEventArgs.cs
- Control.cs
- LinkedList.cs
- SecurityContextSecurityToken.cs
- ItemsPanelTemplate.cs
- GetImportFileNameRequest.cs
- SqlDataReader.cs
- ClientTargetSection.cs
- RegexMatchCollection.cs
- WindowsToolbar.cs
- dbenumerator.cs
- ExecutionTracker.cs
- MetadataProperty.cs
- DataGridDesigner.cs
- SimpleFieldTemplateFactory.cs
- TokenBasedSetEnumerator.cs
- MailWebEventProvider.cs
- IdnMapping.cs
- Helpers.cs
- BaseValidator.cs
- ResourceExpressionBuilder.cs
- CodeMemberEvent.cs
- ChannelSinkStacks.cs
- CurrentChangingEventArgs.cs
- EditorAttribute.cs
- ScriptingWebServicesSectionGroup.cs
- EncryptedKeyHashIdentifierClause.cs
- VerticalAlignConverter.cs
- IOThreadScheduler.cs
- Region.cs
- TargetConverter.cs
- DBAsyncResult.cs
- RuleAttributes.cs
- FileSystemEnumerable.cs
- ReachFixedPageSerializer.cs
- PersistenceProviderElement.cs
- DataGridColumnHeadersPresenter.cs
- WindowsStartMenu.cs
- DataGridViewCellStyle.cs
- _UriSyntax.cs
- WmpBitmapDecoder.cs
- GridViewDeletedEventArgs.cs