我在表单上有两个面板。我想要其中一个,当用户最大化表单时,面板也会最大化,具体取决于表单。我试过,面板显示在整个表单上,隐藏了另一个面板。 这是我的代码:
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的值。谢谢你的帮助!
答案 0 :(得分:4)
听起来你想要splitcontainer
。使用此控件可以获得两个面板。设置" fixedpanel"要调整大小的面板的属性。另一个面板将在窗体调整大小(或最大化)时调整大小
答案 1 :(得分:1)
您不仅应该在初始化中执行此操作,还应该在Form_Resize事件等中执行此操作。例如,
您可以处理Form.ResizeEnd
事件,请参阅参考here。