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
- HtmlEncodedRawTextWriter.cs
- TypeListConverter.cs
- CodeObject.cs
- RedirectionProxy.cs
- DataTemplate.cs
- FamilyCollection.cs
- FormatterConverter.cs
- BitmapMetadata.cs
- ComEventsMethod.cs
- EncodingStreamWrapper.cs
- TreeNode.cs
- LocalizationParserHooks.cs
- CommonDialog.cs
- EventDescriptorCollection.cs
- ReadOnlyDataSourceView.cs
- AnnotationObservableCollection.cs
- TypeDescriptionProviderAttribute.cs
- RoutedEventValueSerializer.cs
- CodeDOMUtility.cs
- X509Chain.cs
- querybuilder.cs
- CodeTypeMemberCollection.cs
- SafeCryptoHandles.cs
- SafeRegistryHandle.cs
- SQLMembershipProvider.cs
- WebColorConverter.cs
- BaseParser.cs
- SafeEventLogWriteHandle.cs
- FamilyTypeface.cs
- GorillaCodec.cs
- MultiBindingExpression.cs
- DataGridViewCheckBoxCell.cs
- DrawingContextDrawingContextWalker.cs
- DataBindingCollectionEditor.cs
- CryptoApi.cs
- HandoffBehavior.cs
- AxWrapperGen.cs
- SoapProcessingBehavior.cs
- MsmqMessage.cs
- ContextMarshalException.cs
- PrintController.cs
- AssemblyName.cs
- LineBreak.cs
- XmlILConstructAnalyzer.cs
- Psha1DerivedKeyGenerator.cs
- VisualBasicExpressionConverter.cs
- KoreanLunisolarCalendar.cs
- GroupDescription.cs
- UnsafeNativeMethodsPenimc.cs
- HTMLTagNameToTypeMapper.cs
- GenericUriParser.cs
- ClipboardProcessor.cs
- DataIdProcessor.cs
- ConstraintStruct.cs
- PopupRootAutomationPeer.cs
- HostingEnvironmentSection.cs
- JsonFormatReaderGenerator.cs
- ScriptRegistrationManager.cs
- CodeTypeReferenceSerializer.cs
- CodeBlockBuilder.cs
- ControlPropertyNameConverter.cs
- AttributeCollection.cs
- FileUpload.cs
- DrawingContextDrawingContextWalker.cs
- ThreadInterruptedException.cs
- GetPageNumberCompletedEventArgs.cs
- GetPageNumberCompletedEventArgs.cs
- ClientSettingsProvider.cs
- BaseTemplateCodeDomTreeGenerator.cs
- ElementNotAvailableException.cs
- AssociationSet.cs
- NamespaceDecl.cs
- Stroke.cs
- CqlParser.cs
- OwnerDrawPropertyBag.cs
- Tag.cs
- TextSimpleMarkerProperties.cs
- DataList.cs
- ProxyManager.cs
- DataPointer.cs
- ChameleonKey.cs
- LayoutEvent.cs
- ArrangedElementCollection.cs
- AttachedPropertyBrowsableAttribute.cs
- EntityConnectionStringBuilderItem.cs
- DependsOnAttribute.cs
- ContainerControl.cs
- SapiGrammar.cs
- sqlstateclientmanager.cs
- DateTimeStorage.cs
- EncryptedKey.cs
- CodeSnippetTypeMember.cs
- XmlRawWriterWrapper.cs
- ICspAsymmetricAlgorithm.cs
- XmlSerializerAssemblyAttribute.cs
- CollectionExtensions.cs
- WindowsTokenRoleProvider.cs
- ThaiBuddhistCalendar.cs
- ToolstripProfessionalRenderer.cs
- AngleUtil.cs