File: System\Windows\Forms\Layout\FlowLayout.TopDownProxy.cs
Web Access
Project: src\src\System.Windows.Forms\src\System.Windows.Forms.csproj (System.Windows.Forms)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
namespace System.Windows.Forms.Layout;
 
internal partial class FlowLayout
{
    /// <summary>
    ///  For TopDown we're really still laying out horizontally. The element proxy is the one
    ///  which flips all the rectangles and rotates itself into the vertical orientation.
    ///  to achieve right to left, we actually have to do something non-intuitive - instead of
    ///  sending the control to the right, we have to send the control to the bottom. When the rotation
    ///  is complete - that's equivalent to pushing it to the right.
    /// </summary>
    private class TopDownProxy : ContainerProxy
    {
        public TopDownProxy(IArrangedElement container) : base(container)
        {
        }
 
        protected override bool IsVertical => true;
    }
}