日期:2014-05-18  浏览次数:20856 次

自定义控件如何取得当前值???
自定义了一个日期控件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()
取不到当前选择的值,,而是默认的值


为什么啊???

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