WinForms High-DPI Fluent Layout Guide
Fluent layout strategies for scalable, DPI-aware WinForms form designs using TableLayoutPanel and FlowLayoutPanel. All layout code shown here must follow the managing-winforms-designer-code skill rules — control configuration belongs in InitializeComponent inside the .Designer.cs file.
When to Use This Skill
Use this skill when:
- Designing new or modifying existing forms or UserControls with responsive layouts
- Implementing fluent layout scenarios using
TableLayoutPanelorFlowLayoutPanel - Ensuring DPI compatibility, specifically for Per Monitor V2 High-DPI modes
- Creating complex nested layouts with proper scaling
- Implementing fullscreen or presentation modes
- Designing modal dialogs with proper layout structure
- Reviewing whether WinForms Forms/UserControls are "designed according to standard", "not designed properly", "badly designed", "layout looks wrong", or similar; pair this with
managing-winforms-designer-codeso Designer serialization rules are checked too.
Designer Compatibility Note
CRITICAL: All control instantiation, property assignment, and layout wiring shown in this skill belongs inside InitializeComponent in the .Designer.cs file. Do NOT extract control configuration into helper methods like CreateDetailsPanel() or SetupLayout() — this breaks the WinForms Designer. See the managing-winforms-designer-code skill for the authoritative rules.
Related Skills
- WinForms Designer Code
- WinForms Development
- WinForms Custom Controls and UserControls
- WinForms Rendering
- WinForms Data Binding
Detailed Guidance
Read Detailed guide for comprehensive patterns, examples, and troubleshooting.
Workflow
- Confirm the scenario matches the triggers in this skill.
- Apply the baseline pattern from this file.
- Read Detailed guide for advanced or edge-case handling.
- Validate changes with an actual build and runtime check.