难道在日历控件的DateChanged事件中不能使用MessageBox.Show()吗?
我的DateChanged事件中只有一句代码:
MessageBox.Show()当我按下“下一个月”或者“上一个月”的时候,就会出现一个对话框,这时还是正常的。不过当时按下“确定”按钮之后,MessageBox.Show()就会不停地被重复调用,好像DateChanged事件被重复触发了一样。这到底是怎么一回事?
另外,在DateChanged事件中好像也不能对日历控件的BoldedDates属性赋值,一旦赋值也会导致DateChanged事件被重复触发,这到底是为什么?

解决方案 »

  1.   

    就是这样:
            private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
            {
                MessageBox.Show("OK");
            }这个DateChanged事件里面只有一句代码。当我点击日历控件的“下月”时候,它出现一个“OK”的对话框,此时都是正常的。不过当我按下这个消息框之后,紧接着就会不停地蹦出“OK”的消息框出来,同时日历控件的月份也在不停地往后跳,这到底是怎么一回事?
      

  2.   

    楼上的不知道,实际上我的代码里面要运行好多程序,其中遇到错误的时候要使用MessageBox来显示提示信息,并不是我故意就弄一个Messagebox到DateChanged里面。
      

  3.   

    真的没有人用过日历控件吗?没有用过DateChanged事件吗?
      

  4.   


    private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
            {
                textBox2.Text = monthCalendar1.SelectionStart.ToString();
                textBox3.Text = monthCalendar1.SelectionEnd.ToString();
            }写了反应都没的!不晓得什么情况!