Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / WinForms / Managed / System / WinForms / FlowLayoutPanel.cs / 1 / FlowLayoutPanel.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms { using System; using System.ComponentModel; using System.Diagnostics; using System.Drawing; using System.Windows.Forms.Layout; using System.Runtime.InteropServices; ///[ComVisible(true)] [ClassInterface(ClassInterfaceType.AutoDispatch)] [ProvideProperty("FlowBreak", typeof(Control))] [DefaultProperty("FlowDirection")] [Designer("System.Windows.Forms.Design.FlowLayoutPanelDesigner, " + AssemblyRef.SystemDesign)] [Docking(DockingBehavior.Ask)] [SRDescription(SR.DescriptionFlowLayoutPanel)] public class FlowLayoutPanel : Panel, IExtenderProvider { private FlowLayoutSettings _flowLayoutSettings; /// public FlowLayoutPanel() { _flowLayoutSettings = FlowLayout.CreateSettings(this); } /// public override LayoutEngine LayoutEngine { get { return FlowLayout.Instance; } } /// [SRDescription(SR.FlowPanelFlowDirectionDescr)] [DefaultValue(FlowDirection.LeftToRight)] [SRCategory(SR.CatLayout)] [Localizable(true)] public FlowDirection FlowDirection { get { return _flowLayoutSettings.FlowDirection; } set { _flowLayoutSettings.FlowDirection = value; Debug.Assert(FlowDirection == value, "FlowDirection should be the same as we set it"); } } /// [SRDescription(SR.FlowPanelWrapContentsDescr)] [DefaultValue(true)] [SRCategory(SR.CatLayout)] [Localizable(true)] public bool WrapContents { get { return _flowLayoutSettings.WrapContents; } set { _flowLayoutSettings.WrapContents = value; Debug.Assert(WrapContents == value, "WrapContents should be the same as we set it"); } } #region Provided properties /// /// bool IExtenderProvider.CanExtend(object obj) { Control control = obj as Control; return control != null && control.Parent == this; } [DefaultValue(false)] [DisplayName("FlowBreak")] public bool GetFlowBreak(Control control) { return _flowLayoutSettings.GetFlowBreak(control); } [DisplayName("FlowBreak")] public void SetFlowBreak(Control control, bool value) { _flowLayoutSettings.SetFlowBreak(control, value); } #endregion } } // 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.ComponentModel; using System.Diagnostics; using System.Drawing; using System.Windows.Forms.Layout; using System.Runtime.InteropServices; ///[ComVisible(true)] [ClassInterface(ClassInterfaceType.AutoDispatch)] [ProvideProperty("FlowBreak", typeof(Control))] [DefaultProperty("FlowDirection")] [Designer("System.Windows.Forms.Design.FlowLayoutPanelDesigner, " + AssemblyRef.SystemDesign)] [Docking(DockingBehavior.Ask)] [SRDescription(SR.DescriptionFlowLayoutPanel)] public class FlowLayoutPanel : Panel, IExtenderProvider { private FlowLayoutSettings _flowLayoutSettings; /// public FlowLayoutPanel() { _flowLayoutSettings = FlowLayout.CreateSettings(this); } /// public override LayoutEngine LayoutEngine { get { return FlowLayout.Instance; } } /// [SRDescription(SR.FlowPanelFlowDirectionDescr)] [DefaultValue(FlowDirection.LeftToRight)] [SRCategory(SR.CatLayout)] [Localizable(true)] public FlowDirection FlowDirection { get { return _flowLayoutSettings.FlowDirection; } set { _flowLayoutSettings.FlowDirection = value; Debug.Assert(FlowDirection == value, "FlowDirection should be the same as we set it"); } } /// [SRDescription(SR.FlowPanelWrapContentsDescr)] [DefaultValue(true)] [SRCategory(SR.CatLayout)] [Localizable(true)] public bool WrapContents { get { return _flowLayoutSettings.WrapContents; } set { _flowLayoutSettings.WrapContents = value; Debug.Assert(WrapContents == value, "WrapContents should be the same as we set it"); } } #region Provided properties /// /// bool IExtenderProvider.CanExtend(object obj) { Control control = obj as Control; return control != null && control.Parent == this; } [DefaultValue(false)] [DisplayName("FlowBreak")] public bool GetFlowBreak(Control control) { return _flowLayoutSettings.GetFlowBreak(control); } [DisplayName("FlowBreak")] public void SetFlowBreak(Control control, bool value) { _flowLayoutSettings.SetFlowBreak(control, value); } #endregion } } // 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
- SafeArrayRankMismatchException.cs
- HttpWrapper.cs
- MaskInputRejectedEventArgs.cs
- CodeAttributeDeclarationCollection.cs
- XmlNavigatorFilter.cs
- ScriptingSectionGroup.cs
- TransactionTable.cs
- XPathSelectionIterator.cs
- UrlPath.cs
- CounterSample.cs
- TreeNodeConverter.cs
- UnsafeNativeMethods.cs
- GenericsNotImplementedException.cs
- WhiteSpaceTrimStringConverter.cs
- XPathNodeInfoAtom.cs
- WebPartCancelEventArgs.cs
- XmlSchemaObjectCollection.cs
- InputQueueChannel.cs
- ForEachAction.cs
- ListMarkerSourceInfo.cs
- AssociatedControlConverter.cs
- TemplateInstanceAttribute.cs
- DataTableReaderListener.cs
- EventMappingSettings.cs
- WindowsToolbar.cs
- RowUpdatedEventArgs.cs
- TransformedBitmap.cs
- TypeCacheManager.cs
- DoubleKeyFrameCollection.cs
- ThumbAutomationPeer.cs
- HTMLTextWriter.cs
- ConnectionConsumerAttribute.cs
- Matrix3DValueSerializer.cs
- InputScope.cs
- ContainerAction.cs
- EmissiveMaterial.cs
- TemplateContent.cs
- CodeMemberEvent.cs
- SystemPens.cs
- ListCollectionView.cs
- SmtpFailedRecipientException.cs
- RadioButtonStandardAdapter.cs
- XmlBaseReader.cs
- NativeMethods.cs
- ObjectDataSourceMethodEventArgs.cs
- FileSystemWatcher.cs
- TypeConstant.cs
- DataControlFieldHeaderCell.cs
- HwndSourceKeyboardInputSite.cs
- QueryConverter.cs
- SkewTransform.cs
- PropertyChangedEventArgs.cs
- SelectionRange.cs
- EditorServiceContext.cs
- ButtonStandardAdapter.cs
- SafeLibraryHandle.cs
- RegisteredScript.cs
- HttpProtocolImporter.cs
- TextBlockAutomationPeer.cs
- XmlDataSourceView.cs
- _DisconnectOverlappedAsyncResult.cs
- SqlNodeAnnotations.cs
- WebZoneDesigner.cs
- DataGridLinkButton.cs
- MatrixStack.cs
- elementinformation.cs
- DefaultAuthorizationContext.cs
- _KerberosClient.cs
- ObjectComplexPropertyMapping.cs
- OdbcReferenceCollection.cs
- BlockUIContainer.cs
- WsatRegistrationHeader.cs
- ValidationEventArgs.cs
- MyContact.cs
- CapabilitiesRule.cs
- SvcFileManager.cs
- XPathBuilder.cs
- CodeTryCatchFinallyStatement.cs
- StateWorkerRequest.cs
- MouseOverProperty.cs
- ObjectAnimationBase.cs
- DataGridViewComboBoxCell.cs
- RegexGroupCollection.cs
- Oid.cs
- AddressHeaderCollection.cs
- IndexedEnumerable.cs
- Vertex.cs
- Brush.cs
- xamlnodes.cs
- VirtualizedContainerService.cs
- DoWhileDesigner.xaml.cs
- DataObjectSettingDataEventArgs.cs
- SqlInfoMessageEvent.cs
- CapabilitiesSection.cs
- StrokeIntersection.cs
- DataGridAddNewRow.cs
- DayRenderEvent.cs
- XmlSchemaFacet.cs
- BinHexEncoder.cs
- SectionXmlInfo.cs