diff --git a/ShareX/Forms/ScreenRecordForm.cs b/ShareX/Forms/ScreenRecordForm.cs index a9eca95de..ecb07b168 100644 --- a/ShareX/Forms/ScreenRecordForm.cs +++ b/ShareX/Forms/ScreenRecordForm.cs @@ -160,8 +160,7 @@ public void StartRecording(TaskSettings TaskSettings) string path = ""; - regionForm = ScreenRegionForm.Start(captureRectangle); - regionForm.StopRequested += () => StopRecording(); + regionForm = ScreenRegionForm.Start(captureRectangle, StopRecording); TaskEx.Run(() => { diff --git a/ShareX/Forms/ScreenRegionForm.cs b/ShareX/Forms/ScreenRegionForm.cs index c2ae97bd8..9da97aa12 100644 --- a/ShareX/Forms/ScreenRegionForm.cs +++ b/ShareX/Forms/ScreenRegionForm.cs @@ -65,11 +65,12 @@ protected void OnStopRequested() } } - public static ScreenRegionForm Start(Rectangle captureRectangle) + public static ScreenRegionForm Start(Rectangle captureRectangle, Action stopRequested) { if (captureRectangle != CaptureHelpers.GetScreenBounds()) { ScreenRegionForm regionForm = new ScreenRegionForm(captureRectangle); + regionForm.StopRequested += stopRequested; regionForm.Show(); return regionForm; }