The problem, as you see on picture. If I fill panel in code like this:
private void Form1_Load(object sender, EventArgs e)
{
Panel pnl = new Panel();
PictureBox pb = new PictureBox();
TextBox txt = new TextBox();
pnl.BorderStyle = BorderStyle.FixedSingle;
pb.BorderStyle = BorderStyle.FixedSingle;
pb.Dock = DockStyle.Top;
txt.Dock = DockStyle.Fill;
pnl.Controls.Add(pb);
pnl.Controls.Add(txt);
this.Controls.Add(pnl);
}
The TextBox still goes to 0,0 position inside panel