C# 窗体调整大小事件后重新定位控件

C# 窗体调整大小事件后重新定位控件,c#,winforms,C#,Winforms,我觉得这是一个简单的问题,当我得到答案的时候,我会用手掌拍脸。在WinFormSizeChanged事件之后,我需要向一些控件发出新位置 private void DocumentCenterForm_SizeChanged(object sender, EventArgs e) { pdfViewer.Location = new Point(0, 236); pdfViewer.Update(); th

我觉得这是一个简单的问题,当我得到答案的时候,我会用手掌拍脸。在
WinForm
SizeChanged
事件之后,我需要向一些控件发出新位置

private void DocumentCenterForm_SizeChanged(object sender, EventArgs e)
        {

            pdfViewer.Location = new Point(0, 236);
            pdfViewer.Update();
            this.Update();        
}


但我的控制力无法移动。请帮助。

您总是将
位置设置为
新点(0236)。如果希望文档中心表单根据大小的变化而动态变化,则应使用
文档中心表单的
宽度
高度
属性。

如怀疑的那样:手掌面。控件已停靠,因此要更改位置,也必须更改高度。

您的控件不会移动,因为您正在指定固定位置。您可能还希望处理而不是
SizeChanged
事件。每当布局需要更改时(包括SizeChanged),都会调用此函数,但也会发生其他可能需要更改布局的事件。