Working with the FlowLayout Panel

Initiotech
Posted by in Windows Forms category on for Intermediate level | Views : 27793 red flag

This Article will explain how to work with the FlowLayoutPanel control which is new in the DotNet Framework 2.0


 Download source code for Working with the FlowLayout Panel

The FlowLayoutPanel is a derived from the Panel control.
Like the
Panel control, it is most commonly used to create container for group of similar controls. The FlowLayoutPanel dynamically repositions the controls it contains

when it is resized at either design time or run time unlike the Panel Control.

Because of which the control positions are automatically adjusted as the size and dimensions of the FlowLayoutPanel.

The FlowLayoutPanel is very similar to the FlowLayout panel as in Java.

The FlowLayoutPanel also supports Scroll.It is only enabled when the AutoScroll property is set to True.
It will keep on placing new controls one after the other in the Right-Left Order.

After the Controls reaches the end of the Current Row It will automatically break the flow and add the control in the next row below it in case where the FlowDirection is set to Left to Right or Right to Left.

 

If the WrapContents  property is set to False It will stop wraping the contents and go on adding the Controls on the same row or column.

 

You can manually create Flow Breaks using the SetFlowBreak method of the FlowLayoutPanel Example . 
Private
Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'Adding 10 TextBoxes to the FlowLayout Panel
        For index As Integer = 0 To 11
            Dim txt As New TextBox()
            txt.Name = "Txt " & (index + 1)
            txt.Text = txt.Name

            If index Mod 2 Then
             FlowLayoutPanel1.SetFlowBreak(txt, True) 'Setting the FlowBreak at every Even index
            End If
            FlowLayoutPanel1.Controls.Add(txt)
        Next
End Sub

Regards
Hefin Dsouza

Page copy protected against web site content infringement by Copyscape

About the Author

Initiotech
Full Name: Hefin Dsouza
Member Level: Starter
Member Status: Member
Member Since: 9/16/2009 12:32:23 PM
Country: India

http://hefin.in
My Name is Hefin Dsouza. I am a faculty at Computer Education Institute.I am also an Freelance Software Developer and Software Trainner.I am working with DotNet Technologies from the past 8 years.I am an Microsoft Certified Windows Application Developer for .NET 3.5. And also a Blogger at http://blog.hefin.in

Login to vote for this post.

Comments or Responses

Login to post response

Comment using Facebook(Author doesn't get notification)