So I am trying to add a UserControl to a windows form, however I want to add it in a variable location when a button is clicked.
So I have a groupbox in one location and I want the first one to go to the extreme left directly under the groupbox, I then want the next one to be in a position relative to the first, and all subsequent ones to be in a position in relation to the one before. However with restricted space a new line of these controls would have to be eventually created.
I am not sure if this is possible, or how I would do it. Currently I only know how to define a specific point for the control to be created at.
The only part of the code that really matters:
private void addpilot_Click(object sender, EventArgs e)
{
PilotControl newPilot = new PilotControl();
newPilot.Location = new Point();
this.Controls.Add (newPilot);
}
I think that this behavior could be similar to a
WrapPanel. If it is not, you may try to solve this using another Panel, or also, implementing your own panel to create an specific location behavior.Try seen Panels Overview in the MSDN.