我在 C# 中有一个 datetimepicker。当我单击它时,它会展开以显示月历,当我单击左箭头返回一个月时,它会更改值并调用我的事件。该事件包含太多代码,无法在此处包含,但它调用了几个函数,不用说。
我遇到的问题是,当我单击左箭头时,它会卡在某种循环中,并且几个月来一直在下降,我无法阻止它。正在调用的函数之一包含 Application.DoEvents() ,如果我将其注释掉,它不会卡在循环中,但我需要该命令来更新界面的另一部分。知道为什么会这样吗?
我有时可以用这段代码复制它,有时它只做几次,有时它卡在循环中。
private void DateTimePickerValueChangedEvent(object sender, EventArgs e)
{
afunction();
}
private void afunction()
{
listView1.Clear();
panel1.Visible = true;
Application.DoEvents();
}