對不起,如果這是愚蠢的問題,我是C#的新手,所以請給我一個休息。停止一個沒有線程C的循環#
我正在使用Revit API。目前Revit API不支持多線程操作。 我的問題是如何在不調用新線程的情況下停止循環?
我正在特林得到一個快照,我waitting供用戶選擇一個快照,所以我把無窮遠環,直到該條件滿足
while (!Clipboard.ContainsImage()) //loop till user get a clipboard image
{
}
,但如果我想取消該什麼? ? 我已經試過
private void Abort_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Escape)
{
abort = true;
}
}
但這種方法需要線程....任何建議!
你可以使用'break'命令來打破while循環。 –
你有沒有看看你的CPU負載'!Clipboard.ContainsImage()'這不是一個好主意! – TGlatzer
永不** ** EVER **通過使用「while」循環等待操作完成 – RononDex