我有一个Windows窗体,在以下布局中显示几个DataGridViews :(
无法访问工作中的图像托管,所以请原谅ASCII艺术......)
???????????????????????????????????????????
???????????????????????????????????????????
?? ?? ??
??????????????? ??
|?????????????? ??
?? ?? ??
??????????????? ??
|?????????????? ??
?? ?? ??
???????????????????????????????????????????
???????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)
不幸的是,当用户将表单调整为更高时,表单最终看起来像这样:
???????????????????????????????????????????
???????????????????????????????????????????
?? ?? ??
??????????????? ??
| | ||
| | ||
|?????????????? ??
?? ?? ??
??????????????? ??
| | ||
| | ||
|?????????????? ??
?? ?? ??
???????????????????????????????????????????
???????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)
而不是这个:
???????????????????????????????????????????
???????????????????????????????????????????
?? ?? ??
?? ?? ??
??????????????? ??
|?????????????? ??
?? ?? ??
?? ?? ??
??????????????? ??
|?????????????? ??
?? ?? ??
?? ?? ??
???????????????????????????????????????????
???????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)
要重现这一点,请将Top-Left DataGridView锚定到左上角,将Center-Left DataGridView锚定到Left,将Bottom-Left DataGridView锚定到Bottom-Left,将大DataGridView锚定到所有4.
我该怎么做才能得到我想要的行为?
将TableLayoutPanel放在左侧列中,包含3行和1列,将每个较小的控件停靠在一行中,并使用dock stlye"fill",然后将TableLayoutPanel锚定在左侧,顶部和底部.