Resize in Windows Forms controls along with form resize

前端 未结 2 1992
心在旅途
心在旅途 2021-01-14 02:38

I have a few controls (group boxes, tables, gridview, etc.) in my C# Windows Forms application, and I would like to scale them based on screen width/height.

For exam

相关标签:
2条回答
  • 2021-01-14 03:13

    What is the best way to do that, without setting every width/height property manually?

    Instead of specifying width and height, you can use the Anchor and Dock properties to have controls scale based on their containing elements.

    Alternatively, you can use TableLayoutPanel or FlowLayoutPanel to arrange your controls.

    0 讨论(0)
  • 2021-01-14 03:15

    I believe you want the control's Anchor property.

    As the name implies, this property forces the control to anchor itself in a relative or absolute position within the parent form or control. This property has four values that can be turned on or off:

    Top -- Indicates that the control should keep its top edge stationary in respect to the parent form (or control) top edge.
    Bottom -- Indicates that the control should keep its bottom edge stationary in respect to the parent form (or control) bottom edge.
    Left -- Indicates that the control should keep its left edge stationary in respect to the parent form (or control) left edge.
    Right -- Indicates that the control should keep its right edge stationary in respect to the parent form (or control) right edge.
    

    IIRC, you want to select all the controls on the form using Ctrl+A, and then setting the anchor property to top, bottom, left, and right.

    0 讨论(0)
提交回复
热议问题