DateTimePicker默认值:如何避免它?

Jho*_*re- 7 c# datetimepicker

事实:

  • 我有一个TabControl有2个标签,每个标签有2个DateTimePicker.
  • 在Load事件中,我设置了所有DTP的值.
  • 所有DTP都将ShowCheckBox设置为true,将Checked设置为false.
  • 当我执行程序时,第一个选项卡中的DTP是正常的,但是当我检查第二个选项卡上的DTP时,它们显示当前时间,而不是我在加载事件上设置的时间.

为什么会这样?我怎么能避免呢?

Jho*_*re- 1

我对这个问题的丑陋解决方法包括在更改其值之前将 DTP 所在的选项卡设置为活动状态,如下所示:

DateTime dat1 = DateTime.Today;
DateTime dat2 = dat1.AddDays(1).AddSeconds(-1);

dtpCreatedStart.Value = dat1;
dtpCreatedEnd.Value = dat2;
tbc.SelectTab(1);
dtpModifiedStart.Value = dat1;
dtpModifiedEnd.Value = dat2;
tbc.SelectTab(0);
Run Code Online (Sandbox Code Playgroud)