自定义了一个日期控件UCDateTime ,和一个按钮 btnConfirm,在UCdatetime里有个获取日期的方法public DateTime GetStartDateTime()
{
   return DateTime.Parse(dtpStartDate.Value.ToShortDateString());
}两个控件动态加载到winform里
在 btnConfirm.Click += new EventHandler(this.btnConfirm_OnClick);的btnConfirm_OnClick()里
UCDateTime ucdt = new UCDateTime();
ucdt.GetStartDateTime()
取不到当前选择的值,,而是默认的值
为什么啊???

解决方案 »

  1.   

    断点看看,
    你这代码
    ucdt.GetStartDateTime()
    只是调用下,没给显示?
      

  2.   

    那你直接这样去能取到吗?
    dtpStartDate.Value.ToShortDateString();
      

  3.   

    UCDateTime ucdt = new UCDateTime();
    ucdt.GetStartDateTime()
    这里有问题,你取值的时候重新new了一个新的控件,这样肯定不行啦。
    要用你添加到窗体上的这个控件名.GetStartDateTime()
    比如你添加到窗体上的控件名是uCDateTime1,就是uCDateTime1.GetStartDateTime();