Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / FlowLayoutPanel.cs / 1305376 / 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
- linebase.cs
- BeginSelectCardRequest.cs
- LabelEditEvent.cs
- SettingsSavedEventArgs.cs
- EntityContainerAssociationSetEnd.cs
- InternalBase.cs
- MultipartContentParser.cs
- CheckBox.cs
- PropertyGridView.cs
- TextTreeObjectNode.cs
- UICuesEvent.cs
- FixedMaxHeap.cs
- PropertyReferenceExtension.cs
- DLinqTableProvider.cs
- ScriptManager.cs
- DbConnectionClosed.cs
- AuthenticateEventArgs.cs
- SubstitutionResponseElement.cs
- Queue.cs
- SoapSchemaExporter.cs
- Style.cs
- XmlUrlResolver.cs
- WinFormsUtils.cs
- InfoCardTraceRecord.cs
- typedescriptorpermissionattribute.cs
- PropertyEmitterBase.cs
- QuaternionAnimationUsingKeyFrames.cs
- EmptyWithCancelationCheckWorkItem.cs
- FlagsAttribute.cs
- PageAdapter.cs
- DBSchemaRow.cs
- Html32TextWriter.cs
- ToolStripSplitButton.cs
- EdmFunctions.cs
- BaseValidator.cs
- ConnectionsZone.cs
- SqlRewriteScalarSubqueries.cs
- InternalMappingException.cs
- ReadingWritingEntityEventArgs.cs
- ColumnWidthChangedEvent.cs
- ArrayExtension.cs
- VerificationAttribute.cs
- TextParagraphCache.cs
- QilChoice.cs
- SplineKeyFrames.cs
- ZipPackage.cs
- ExpressionBindingsDialog.cs
- CompatibleComparer.cs
- SchemaTableOptionalColumn.cs
- VersionedStream.cs
- baseaxisquery.cs
- XmlSchemaDocumentation.cs
- UriTemplateMatch.cs
- DesignerView.cs
- RSAPKCS1SignatureDeformatter.cs
- LinqDataSourceHelper.cs
- UserNamePasswordClientCredential.cs
- ParameterModifier.cs
- MsmqException.cs
- DeleteWorkflowOwnerCommand.cs
- ResourceBinder.cs
- ProviderManager.cs
- Annotation.cs
- XPathNodeIterator.cs
- DataGridViewTextBoxColumn.cs
- CngAlgorithmGroup.cs
- XmlSchemaExporter.cs
- SecurityDescriptor.cs
- HealthMonitoringSectionHelper.cs
- BinHexDecoder.cs
- PeerInvitationResponse.cs
- ToolboxItemFilterAttribute.cs
- JsonStringDataContract.cs
- CommandLineParser.cs
- WorkflowQueue.cs
- ActiveXSite.cs
- ErrorStyle.cs
- SerTrace.cs
- DragStartedEventArgs.cs
- NameValuePair.cs
- RequestDescription.cs
- RegexTypeEditor.cs
- NavigateEvent.cs
- UDPClient.cs
- EntityDesignerDataSourceView.cs
- XmlUtf8RawTextWriter.cs
- WebEventTraceProvider.cs
- NetStream.cs
- ExpandableObjectConverter.cs
- OptimizerPatterns.cs
- XPathExpr.cs
- PTProvider.cs
- XmlDownloadManager.cs
- PointValueSerializer.cs
- GPRECTF.cs
- DocumentCollection.cs
- FormsAuthenticationUserCollection.cs
- ResourceKey.cs
- XPathConvert.cs
- CustomActivityDesigner.cs