C# 当窗体大小更改时,如何自动调整控件的大小?

C# 当窗体大小更改时,如何自动调整控件的大小?,c#,winforms,gridview,uiview,C#,Winforms,Gridview,Uiview,我有两个专栏: C1和C2 C1的固定值为250px,C2应自动调整大小。C2包含gridview。因此,如果大小更改为1200px,gridview将自动占用950px 借助网格控件在WPF中非常容易,但在Winforms中如何做到这一点?通常,最好让控件使用锚定或停靠属性调整自身大小 如果出于任何原因,您希望手动执行此操作,则需要处理表单调整大小事件 并在其中更改gridview的大小和位置。通常,最好让控件使用锚点或停靠属性自行调整大小 如果出于任何原因,您希望手动执行此操作,则需要处理表

我有两个专栏:

C1和C2

C1的固定值为250px,C2应自动调整大小。C2包含gridview。因此,如果大小更改为1200px,gridview将自动占用950px


借助网格控件在WPF中非常容易,但在Winforms中如何做到这一点?

通常,最好让控件使用锚定或停靠属性调整自身大小

如果出于任何原因,您希望手动执行此操作,则需要处理表单调整大小事件
并在其中更改gridview的大小和位置。

通常,最好让控件使用锚点或停靠属性自行调整大小

如果出于任何原因,您希望手动执行此操作,则需要处理表单调整大小事件 并在其中更改gridview的大小和位置。

执行以下操作:

  • 把C1放在表格里
  • 将其宽度设置为250像素
  • 将其
    Dock
    属性设置为
    Left
    (或
    Right
    ,由您决定)
  • 将C2放入表单中
  • 将其
    Dock
    属性设置为
    Fill
  • 将您的
    GridView
    放在C1中
  • 将其
    Dock
    属性设置为
    Fill
完成了

作为替代方案,您可以使用
表格布局面板
控件(它的工作原理或多或少与WPF类似)。查看以了解更多详细信息。

执行以下操作:

  • 把C1放在表格里
  • 将其宽度设置为250像素
  • 将其
    Dock
    属性设置为
    Left
    (或
    Right
    ,由您决定)
  • 将C2放入表单中
  • 将其
    Dock
    属性设置为
    Fill
  • 将您的
    GridView
    放在C1中
  • 将其
    Dock
    属性设置为
    Fill
完成了


作为替代方案,您可以使用
表格布局面板
控件(它的工作原理或多或少与WPF类似)。查看以了解更多详细信息。

在设计器中将C1.宽度设置为250,将C1.停靠设置为左侧。然后将C2.停靠设置为填充。

在设计器中将C1.宽度设置为250,将C1.停靠设置为左侧。然后设置C2.Dock以填充。

如果我将C2 Dock设置为填充,它将占据整个表单,我的C1位于C2之后。如果我将C2 Dock设置为填充,它将占据整个表单,我的C1位于C2之后。