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
- TerminatorSinks.cs
- BrowsableAttribute.cs
- SemanticKeyElement.cs
- ErrorWrapper.cs
- UnsafeNativeMethods.cs
- AbandonedMutexException.cs
- QilTargetType.cs
- FormClosedEvent.cs
- MenuAutomationPeer.cs
- XmlDocumentFieldSchema.cs
- WebPartEditorApplyVerb.cs
- DataRowComparer.cs
- FixedSOMPage.cs
- HttpException.cs
- XmlParserContext.cs
- CheckBoxList.cs
- ParallelQuery.cs
- WorkflowMessageEventHandler.cs
- AttributeUsageAttribute.cs
- Zone.cs
- FactoryGenerator.cs
- HtmlWindow.cs
- FixedSOMTable.cs
- HttpConfigurationContext.cs
- HtmlInputFile.cs
- LineProperties.cs
- OleDbMetaDataFactory.cs
- X509WindowsSecurityToken.cs
- HwndSourceKeyboardInputSite.cs
- MethodAccessException.cs
- DataObjectFieldAttribute.cs
- Compiler.cs
- FixedMaxHeap.cs
- Typeface.cs
- SevenBitStream.cs
- GifBitmapEncoder.cs
- DrawingImage.cs
- PropertySourceInfo.cs
- WebPartZoneBase.cs
- ContentIterators.cs
- DropShadowBitmapEffect.cs
- LeftCellWrapper.cs
- WindowsListViewGroupHelper.cs
- returneventsaver.cs
- UndoEngine.cs
- SqlBuilder.cs
- StateManagedCollection.cs
- ImageInfo.cs
- Evidence.cs
- ControlBuilder.cs
- MessageBox.cs
- GetLedgerRequest.cs
- ZipIOLocalFileBlock.cs
- Int64Converter.cs
- TargetControlTypeAttribute.cs
- SurrogateSelector.cs
- Debug.cs
- __Filters.cs
- CodeLinePragma.cs
- BCryptHashAlgorithm.cs
- DbRetry.cs
- InputBinder.cs
- Renderer.cs
- ImageButton.cs
- TypeConverterBase.cs
- HandleExceptionArgs.cs
- ChannelEndpointElement.cs
- EffectiveValueEntry.cs
- Configuration.cs
- XmlSerializerNamespaces.cs
- LayoutUtils.cs
- MarginCollapsingState.cs
- TypeNameConverter.cs
- AspNetHostingPermission.cs
- ActiveDocumentEvent.cs
- TextFindEngine.cs
- TextElementCollection.cs
- UpdateException.cs
- CodeMethodInvokeExpression.cs
- DBSqlParserTable.cs
- ECDiffieHellmanCngPublicKey.cs
- WindowsPrincipal.cs
- WebPartMinimizeVerb.cs
- DesignerAttributeInfo.cs
- Util.cs
- SynchronizationLockException.cs
- XmlChildNodes.cs
- FileRegion.cs
- SafeUserTokenHandle.cs
- FilterInvalidBodyAccessException.cs
- PassportPrincipal.cs
- SystemIcons.cs
- DocumentSignatureManager.cs
- StringValidator.cs
- TableStyle.cs
- EndPoint.cs
- WpfKnownMemberInvoker.cs
- ConstrainedGroup.cs
- WebPartConnectVerb.cs
- Switch.cs