diff --git a/ShareX/Forms/MainForm.cs b/ShareX/Forms/MainForm.cs index 629ff33a0..6b40e7894 100644 --- a/ShareX/Forms/MainForm.cs +++ b/ShareX/Forms/MainForm.cs @@ -1244,8 +1244,20 @@ private async Task PrepareCaptureMenuAsync(ToolStripMenuItem tsmiWindow, EventHa public void ForceClose() { - forceClose = true; - Close(); + if (ScreenRecordManager.IsRecording) + { + // TODO: Translate + if (MessageBox.Show("ShareX cannot be closed while screen recording is active.\r\n\r\nDo you want to abort the active screen recording?", "ShareX", + MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) + { + ScreenRecordManager.AbortRecording(); + } + } + else + { + forceClose = true; + Close(); + } } #region Form events