我应该在哪里放置代码来调整/重新定位C#中表单上的控件?

时间:2012-11-02 08:00:34

标签: c# winforms

我正在使用Windows窗体,我想编写一些代码,以便在任何内容滚动或调整大小时更改窗体上每个控件的布局。我认为在完成表单绘制之前必须有一种标准的方法。

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

3 个答案:

答案 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

TableLayoutPanel Class (System.Windows.Forms)

答案 2 :(得分:0)

  每当任何滚动或调整大小时

请准确。


您希望改变尺寸?
滚动在哪里? (在表格中,在列表框中或其他内容)

如果要在窗体调整大小时更改布局,可以在Form.Resize事件处理程序中执行此操作。

要在表单中滚动,请使用ScrollEventArgs

同时看看这些问题。

Scrolling

Form Resize event - MSDN