panel1.BackColor = Color.Black;
Panel toolPanel = new Panel();
toolPanel.Name = "t";
toolPanel.Height = 20;
toolPanel.Width = panel1.Width;
toolPanel.BackColor = Color.Black;
toolPanel.Dock = DockStyle.Top;
toolPanel.Anchor = AnchorStyles.Top;
toolPanel.Anchor = AnchorStyles.Left;
Panel videoP = new Panel();
videoP.Name = "v";
videoP.Width = panel1.Width;
videoP.Dock = DockStyle.Fill;
videoP.BackColor = ColorTranslator.FromHtml("#333333");
videoP.Anchor = AnchorStyles.Top;
videoP.Anchor = AnchorStyles.Left;
panel1.Controls.Add(toolPanel);
panel1.Controls.Add(videoP);我这样向一个panel1中添加了两个panel我想让toolPanel在最上面而videoP在toolPanel的下面填充满其他区域,但是结果总是toolPanel把videoP盖在下面,两个是覆盖的关系。
高手指点啊,这个问题困扰我一个周了,也没有什么好的办法解决,为什么我没有用计算计算size和location的办法是因为这个panel1是随时变化的,而videoP是播放视频用的计算它的大小的话视频不随之改变大小~~~~~~~~~~求救啊!
先add videoP 后add toolPanel
panel1.BackColor = Color.Black; Panel toolPanel = new Panel();
toolPanel.Name = "t";
toolPanel.Height = 20;
toolPanel.Width = panel1.Width;
toolPanel.BackColor = Color.Black;
toolPanel.Anchor = AnchorStyles.Top;
toolPanel.Anchor = AnchorStyles.Left;
Panel videoP = new Panel();
videoP.Name = "v";
videoP.Width = panel1.Width;
videoP.BackColor = ColorTranslator.FromHtml("#333333");
videoP.Anchor = AnchorStyles.Top;
videoP.Anchor = AnchorStyles.Left;
panel1.Controls.Add(toolPanel);
panel1.Controls.Add(videoP); toolPanel.Dock = DockStyle.Top;
videoP.Dock = DockStyle.Fill; //代码调一下位置
videoP.Dock = DockStyle.Fill;
videoP.Dock = DockStyle.Fill;
//提出来放到最后