我有一个 C# 中的日期时间选择器。当我单击它时,它会展开以显示月历,当我单击向左箭头返回一个月时,它会更改值并调用我的事件。该事件包含的代码太多,无法在此包含,但它调用了几个函数,不用说。
我遇到的问题是,当我单击左箭头时,它会陷入某种循环,并在几个月内不断下降,我无法阻止它。正在调用的函数之一包含 Application.DoEvents() ,如果我注释掉它,它不会陷入循环,但我需要该命令来更新界面的另一部分。知道为什么会发生这种情况吗?
有时我可以用这段代码复制它,有时它只执行几次,有时它会卡在循环中。
private void DateTimePickerValueChangedEvent(object sender, EventArgs e)
{
afunction();
}
private void afunction()
{
listView1.Clear();
panel1.Visible = true;
Application.DoEvents();
}
Run Code Online (Sandbox Code Playgroud)
我也有同样的问题。就我而言,我不是调用 DoEvents,而是更新 Crystal Report 视图。我发现的唯一解决方法是在 CloseUp 事件而不是 ValueChanged 或 TextChanged 时更新我的视图。
斯科特,你最后是如何解决你的问题的?
归档时间: |
|
查看次数: |
2991 次 |
最近记录: |