我正在使用Windows窗体,我想编写一些代码,以便在任何内容滚动或调整大小时更改窗体上每个控件的布局。我认为在完成表单绘制之前必须有一种标准的方法。
编辑:表单上有一个DataGridView。我想在更改列宽或移动水平滚动条时更改布局。
答案 0 :(得分:1)
在表单中覆盖这两个方法:
protected override void OnResize(EventArgs e)
{
base.OnResize(e);
}
protected override void OnScroll(ScrollEventArgs se)
{
base.OnScroll(se);
}
答案 1 :(得分:0)
如果将对象放在TableLayoutPanel
内,则无需创建任何定位和调整代码大小。这个控件几乎就像HTML表一样,但并不完全如此。
请查看以下链接如何使用TableLayoutPanel
:
答案 2 :(得分:0)
每当任何滚动或调整大小时
请准确。
您希望改变尺寸?
滚动在哪里? (在表格中,在列表框中或其他内容)
如果要在窗体调整大小时更改布局,可以在Form.Resize事件处理程序中执行此操作。
要在表单中滚动,请使用ScrollEventArgs
同时看看这些问题。