我在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