1

我正在使用 Windows 窗体,我想编写一些代码来更改窗体上每个控件的布局,无论何时滚动或调整大小。我认为在完成表格绘制之前必须有一个标准的方法来做到这一点。

编辑:表单上有一个 DataGridView。每当更改列宽或移动水平滚动条时,我都想更改布局。

4

3 回答 3

1

覆盖表单中的这两种方法:

protected override void OnResize(EventArgs e)
{
    base.OnResize(e);
}

protected override void OnScroll(ScrollEventArgs se)
{
    base.OnScroll(se);
}
于 2012-11-02T08:03:44.343 回答
0

每当滚动或调整大小时

请准确。


你期望改变大小?
滚动发生在哪里?(在表格中,在列表框或其他中)

如果要在表单调整大小中更改布局,可以在 Form.Resize 事件处理程序中进行。

要滚动表单,请使用ScrollEventArgs

看看这些问题。

滚动

表单调整大小事件 - MSDN

于 2012-11-02T08:13:42.900 回答
0

如果将对象放在TableLayoutPanel. 该控件的作用与 HTML 表格非常相似,但并不完全如此。

看看下面的链接如何使用TableLayoutPanel

TableLayoutPanel 类 (System.Windows.Forms)

于 2012-11-02T08:09:37.957 回答