1

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

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();

}

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

4

2 回答 2

4

听起来你想要一个splitcontainer. 使用此控件,您可以获得两个面板。将“fixedpanel”属性设置为您不想调整大小的面板。另一个面板将随着表单的大小调整(或最大化)而调整

于 2013-03-21T13:31:10.590 回答
1

您不仅应该在初始化时这样做,还应该在 Form_Resize 事件等中这样做。例如,您可以处理Form.ResizeEnd事件,请参阅参考资料here

于 2013-03-21T12:55:56.267 回答