有没办法从Object sender, EventArgs e这两个参数中获得对应Calendar控件的选择日期,
而不是直接通过ID这样引用: Calendar1.SelectedDate.ToString("yyyy-MM-dd");

解决方案 »

  1.   

    1、没有直接的办法。
    2、可以通过继承Calendar对象来实现功能。
    1)继承EventArgs类,为继承类添加一个属性,表示日历控件将选择的日期。
    2)继承Calendar类,重载OnSelectionChanged 方法,将继承于EventArgs的类作为参数传入方法即可
      

  2.   

    晕...发现....这样不就行了?Calendar cale = (Calendar)sender;
    Label1.Text = cale.SelectedDate.ToString("yyyy-MM-dd");
    -v-||||无语!!
      

  3.   

    啊?
    这样吗?
    ((Calendar)sender).SelectedDate.ToString("yyyy-MM-dd");
      

  4.   

    你在对象 Calendar1 的事件中写的这段代码不是吗?