在表单上自动调整大小面板

时间:2013-03-21 12:54:42

标签: c# forms panel

我在表单上有两个面板。我想要其中一个,当用户最大化表单时,面板也会最大化,具体取决于表单。我试过,面板显示在整个表单上,隐藏了另一个面板。 这是我的代码:

public MainForm()
{
  InitializeComponent();

  panel2.Anchor = (AnchorStyles.Bottom | AnchorStyles.Right);
  panel2.Dock = DockStyle.Fill;
  TaskControl t = new TaskControl();
  int x, y;
  x = 0;
  y = 0;
  t.Location = new Point(x, y);
  panel2.Controls.Add(t);
  t.BringToFront();

}

我设法做到了。我从属性中更改了Anchor的值。谢谢你的帮助!

2 个答案:

答案 0 :(得分:4)

听起来你想要splitcontainer。使用此控件可以获得两个面板。设置" fixedpanel"要调整大小的面板的属性。另一个面板将在窗体调整大小(或最大化)时调整大小

答案 1 :(得分:1)

您不仅应该在初始化中执行此操作,还应该在Form_Resize事件等中执行此操作。例如, 您可以处理Form.ResizeEnd事件,请参阅参考here