我在 C# 中有一个 1 秒的计时器,其中有一个 while 序列。我的问题是,如果 while 序列在 1 秒之前没有完成,计时器会滴答作响,然后从头开始重新开始 while 吗?
代码的一部分如下,它的作用是循环选择对象并改变一些东西。那么,如果选择了很多对象,我需要超过 1 秒的时间来更改它们,它们会全部更改吗?
PS我实际上希望循环被打破;大量对象只会被错误选择,但我只是想确保避免这种可能性。:)
private void timer1_Tick(object sender, EventArgs e)
{
TSM.ModelObjectEnumerator myEnum = null;
myEnum = new TSM.UI.ModelObjectSelector().GetSelectedObjects();
while (myEnum.MoveNext())
{
if (myEnum.Current != null)
{....}
}
}