我在一个datetimepicker.valuechange下写了一个方法,当用户在选择日期的时候,如果按了左右键(也就是选择月份的键)那就会陷入死循环。
我估计是这样的,因为我在valuechange中写了一个form,form有自己的消息管理器(我看书上这样说的),因此会陷入死循环。不知道有没有什么解决的方法?

解决方案 »

  1.   

    应该是代码本身导致了循环调用
    跟写了一个form无关
    代码贴出来看看
      

  2.   

    呵呵,一直触发valuechange事件,用全局变量来处理
      

  3.   

        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
            {
                Form2 form2 = new Form2();
                form2.ShowDialog();
            }
      

  4.   

    只是日期吗???
    试试这个
    我看不太懂你具体的意思
      private void dateTimePicker1_CloseUp(object sender, EventArgs e)
            {
                TextBox1.Text = dateTimePicker1.Value.ToShortDateString();
            }