因此,我希望程序在切换切换且程序未处于焦点时执行功能。 这是当前代码。
private void Toggle_CheckedChanged(object sender, EventArgs e)
{
while (Toggle.Checked = true)
{
FUNCTION
}
}
我希望这样
private void Toggle_CheckedChanged(object sender, EventArgs e)
{
while (Toggle.Checked = true) & activewindow = false
{
FUNCTION
}
}
我已经尝试实现不同的功能,但是它被标记为“方法组”。
有人知道该怎么做吗?
答案 0 :(得分:1)
您可以使用async/await
完成此操作:
private async void Toggle_CheckedChanged(object sender, EventArgs e)
{
while(Toggle.Checked)
{
await Task.Delay(250); // you need some kind of delay in the loop...maybe?
if (!ApplicationIsActivated())
{
await Task.Run(() =>
{
FUNCTION();
});
}
}
}