Objective
Create a sample application and exploratory test matrix for continuous SplitContainer repainting with panel payloads of increasing complexity.
Sample configurations
Provide easy switching between:
- Light payload: simple controls and text in both panels.
- Medium payload: mixed controls, scrolling, anchoring/docking, images, and dynamic layout.
- Heavy payload: realistic content with at least three nested levels of
TableLayoutPanel, multiple child controls, mixed docking/anchoring, and enough content to expose repaint, layout, flicker, and responsiveness problems.
Exercise horizontal and vertical SplitContainer orientations and repeated mouse and keyboard movement.
Exploratory environments
- Classic mode.
VisualStylesMode.Net11 and the latest available mode.
- Light mode and Dark Mode.
- Local interactive session.
- Terminal Services / Remote Desktop session.
- Windows on x64.
- A non-Apple Windows on ARM device.
- A genuinely slow machine such as a Surface Go 2.
Klaus owns both a suitable non-Apple ARM machine and a Surface Go 2 and can always be asked to perform or assist with this testing.
Observations to record
- Continuous correctness of both panel contents during movement.
- Final layout correctness.
- Flicker, tearing, stale regions, blank regions, or delayed paints.
- Input responsiveness and splitter tracking.
- CPU usage, layout/paint frequency, and obvious handle or memory growth.
- Differences by visual mode, theme, orientation, hardware, and local versus remote session.
Completion criteria
Objective
Create a sample application and exploratory test matrix for continuous
SplitContainerrepainting with panel payloads of increasing complexity.Sample configurations
Provide easy switching between:
TableLayoutPanel, multiple child controls, mixed docking/anchoring, and enough content to expose repaint, layout, flicker, and responsiveness problems.Exercise horizontal and vertical
SplitContainerorientations and repeated mouse and keyboard movement.Exploratory environments
VisualStylesMode.Net11and the latest available mode.Klaus owns both a suitable non-Apple ARM machine and a Surface Go 2 and can always be asked to perform or assist with this testing.
Observations to record
Completion criteria
TableLayoutPanellevels.