【发布时间】:2017-12-16 18:55:09
【问题描述】:
我的 winforms 应用程序上有一个带有 ShowCheckBox = true 的 DateTimePicker。如果我在表单构造函数中这样做:
DateFrom.Checked = true;
DateFrom.Value = DateTime.Today.AddDays(-7);
然后设置 DateFrom.Checked = false;在 FormShown 事件中,它做我想做的事,控件中的文本默认为今天前 7 天,并且复选框未选中。
如果我尝试仅设置值,则文本将保持为今天。如果我在 FormShown 事件之前的任何时候重置 Checked = false,则文本将保持为今天。
现在我已将此代码移至用户控件,因此要使用相同的“hack”将需要更多的 hack,所以在这一点上,我希望有人有更简单的方法。也许只是我可以设置的另一个属性,除了实际有效的 Value 吗? :)
我也试过这个:
DateFrom.Text = DateTime.Today.ToString(DateFrom.CustomFormat);
而不是设置值,或者除此之外,都无济于事。
【问题讨论】: