我正在使用 Windows 窗体,我想编写一些代码来更改窗体上每个控件的布局,无论何时滚动或调整大小。我认为在完成表格绘制之前必须有一个标准的方法来做到这一点。
编辑:表单上有一个 DataGridView。每当更改列宽或移动水平滚动条时,我都想更改布局。
覆盖表单中的这两种方法:
protected override void OnResize(EventArgs e)
{
base.OnResize(e);
}
protected override void OnScroll(ScrollEventArgs se)
{
base.OnScroll(se);
}
每当滚动或调整大小时
请准确。
你期望改变大小?
滚动发生在哪里?(在表格中,在列表框或其他中)
如果要在表单调整大小中更改布局,可以在 Form.Resize 事件处理程序中进行。
要滚动表单,请使用ScrollEventArgs
看看这些问题。
如果将对象放在TableLayoutPanel
. 该控件的作用与 HTML 表格非常相似,但并不完全如此。
看看下面的链接如何使用TableLayoutPanel
: