当前位置: 代码迷 >> C# >> 动态添加的控件如何随容器大小变化而变化
  详细解决方案

动态添加的控件如何随容器大小变化而变化

热度:32   发布时间:2016-05-05 03:29:41.0
动态添加的控件怎么随容器大小变化而变化
在一个大panel中动态添加了4个小panel,排列成一个“田”子(里面四个小洞就是4个小panel),现在我要把外边的大panel变大和缩小,请问怎么样才能让里面的小panel随着大panel的变化而变化,当然,4个小panel一直排列成田字形。
说的有些乱,不知道能不能看懂
------解决思路----------------------
可以代码设置dock属性或anchor属性
------解决思路----------------------
如果4个要一样大小调整的话,那你得配合anchor设置进行计算了
------解决思路----------------------

private void Form1_SizeChanged(object sender, EventArgs e)
        {
            treeView1.Size = new Size(this.Size.Width / 2, this.Size.Height / 2);//田字型你就用父窗体一半的比例吧
            treeView2.Location = new Point(treeView1.Location.X + treeView1.Width + 6, treeView1.Location.Y);
            treeView3.Location = new Point(treeView1.Location.X, treeView1.Location.Y + treeView1.Height + 6);
            treeView4.Location = new Point(treeView1.Location.X + treeView1.Width + 6, treeView1.Location.Y + treeView1.Height + 6);
            treeView2.Size = treeView1.Size;
            treeView3.Size = treeView1.Size;
            treeView4.Size = treeView1.Size;
        }

  相关解决方案