diff --git a/OpenNest/Forms/CutSimulatorForm.cs b/OpenNest/Forms/CutSimulatorForm.cs index 622a081c..34d8c8c1 100644 --- a/OpenNest/Forms/CutSimulatorForm.cs +++ b/OpenNest/Forms/CutSimulatorForm.cs @@ -225,7 +225,7 @@ namespace OpenNest.Forms // Fixed height so changing text never resizes the window. private Label StatusValue(int lines) => - new() + new BufferedLabel { AutoSize = false, AutoEllipsis = true, @@ -451,5 +451,14 @@ namespace OpenNest.Forms base.OnFormClosed(e); } + + // Playback rewrites the status every frame; a plain label erases before it redraws, so it flashes. + private sealed class BufferedLabel : Label + { + public BufferedLabel() + { + DoubleBuffered = true; + } + } } }