Skip to content

Commit 0253f65

Browse files
committed
chore: ScreenCapture add memory release function
1 parent 0b013bf commit 0253f65

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

src/WPFDevelopers.Shared/Controls/ScreenCut/ScreenCapture.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,14 @@ public void Capture()
8383

8484
private void ScreenCut_Closed(object sender, System.EventArgs e)
8585
{
86-
if (ScreenCuts.Contains((ScreenCut)sender))
86+
var screenCut = (ScreenCut)sender;
87+
if (ScreenCuts.Contains(screenCut))
8788
{
88-
ScreenCuts.Remove((ScreenCut)sender);
89+
ScreenCuts.Remove(screenCut);
90+
screenCut.CutCompleted -= ScreenCut_CutCompleted;
91+
screenCut.CutCanceled -= ScreenCut_CutCanceled;
92+
screenCut.CutFullPath -= ScreenCut_CutFullPath;
93+
screenCut.Closed -= ScreenCut_Closed;
8994
}
9095
CloseCutters();
9196
ScreenCut.ClearCaptureScreenID();

0 commit comments

Comments
 (0)