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是播放视频用的计算它的大小的话视频不随之改变大小~~~~~~~~~~求救啊!

解决方案 »

  1.   


    先add  videoP 后add toolPanel
      

  2.   

    选中toolPanel右键不是有置于顶层的选项吗?
      

  3.   

    代码改为:        
                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;
     //代码调一下位置
      

  4.   

    toolPanel.Dock   =   DockStyle.Top; 
    videoP.Dock   =   DockStyle.Fill;
      
      

  5.   

    toolPanel.Dock = DockStyle.Top; 
    videoP.Dock = DockStyle.Fill; 

    //提出来放到最后