关于DateTimePicker控件的ValueChanged事件的问题

yelang 2011-06-30 10:06:40
我写了如下几行代码,获取选择的日期:

private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
if (this.enterTime == 0)//当变量enterTime==0时给第一个文本框赋值选中日期
{
this.comboBox1.Text = this.dtp_StartAndEnd.Value.ToString();
this.enterTime = 1;
return;
}
if (this.enterTime == 1)//当变量enterTime==1时给第二个文本框赋值选中日期
{
this.textBox1.Text = this.dtp_StartAndEnd.Value.ToString();
this.enterTime = 0;
return;
}
}


现在出现的问题是,我不点击具体的日期,而只点击《 》(选择月份的两个图标)时那两个文件框的值也会跟着变化,有没有办法避免这种情况啊?也就是说,只有我点击具体的日期的时候,才给文本框赋值我所选择的日期,而点击其它任何位置都不会赋值。请各位大侠指点一下,谢谢了。
...全文
410 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
miya035237 2011-06-30
  • 打赏
  • 举报
回复
private void dateTimePicker1_CloseUp(object sender, EventArgs e)
{
if (this.enterTime == 0)//当变量enterTime==0时给第一个文本框赋值选中日期
{
this.label1.Text = this.dateTimePicker1.Value.ToString();
this.enterTime = 1;
return;
}
if (this.enterTime == 1)//当变量enterTime==1时给第二个文本框赋值选中日期
{
this.textBox1.Text = this.dateTimePicker1.Value.ToString();
this.enterTime = 0;
return;
}
}
  • 打赏
  • 举报
回复
DateTimePicker 这个空间要点2下才能选日期。 烦死个人了。 这个好象是BUG,你可以去网上找个时间空间软件,有很多的,引用后就可以用了。
bdmh 2011-06-30
  • 打赏
  • 举报
回复
那就在CloseUp事件中做
风之影子 2011-06-30
  • 打赏
  • 举报
回复
那就用dateTimePicker1下拉选择关闭事件里写代码。

110,546

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧