我在C#中有一个datetimepicker。当我点击它时,它会展开以显示每月日历,当我点击左箭头返回一个月时,它会更改值并调用我的活动。这个事件包含了太多的代码来包含在这里,但它调用了一些不用说的函数。
我遇到的问题是,当我点击左箭头时,它会陷入某种循环,并且在几个月中一直下降,我无法阻止它。其中一个被调用的函数包含一个Application.DoEvents(),如果我评论说它不会卡在循环中,但我需要该命令来更新接口的另一部分。任何想法为什么发生这种情况?C#DateTimePicker卡在循环中
我有时可以使用此代码复制它,有时它只是它几次,有时它会卡在循环中。
private void DateTimePickerValueChangedEvent(object sender, EventArgs e)
{
afunction();
}
private void afunction()
{
listView1.Clear();
panel1.Visible = true;
Application.DoEvents();
}
这个怎么样?您在事件处理程序中做了太多工作,特别是如果您需要调用DoEvents ... – 2009-10-13 19:33:47
为什么会导致问题? – 2009-10-13 19:35:55
没有DoEvents()挂起吗? – 2009-10-13 19:44:51