我目前正在使用一种截图工具来捕获屏幕图像。当我单击“新建片段”时,程序需要在工具窗口最小化后创建一个屏幕截图。当前它是这样的。
//Minimize Tool Window
windowstate = windowstate.Minimized;
//Set delay to allow window to finish its minimizing animation
Thread.Sleep(200);
//Show screen capture with snipping
snippingWindow sw = new snippingWindow();
sw.ShowDialog();
//Close minimized window
Close();
在调用windowstate
之前,是否可以等待snippingWindow
更改动画完成?我不希望打Thread.Sleep
,但这似乎是唯一可行的方法。
我可以在调用snip之前关闭窗口,但这似乎并不能及时“摆脱它”,因为它是在同一线程上执行的。