题
事实:
- 我有一个卡有2个标签,每个选项中有2件.
- 在负荷的情况下,我设置的价值的所有DTPs.
- 所有DTPs有ShowCheckBoxes设定在真正的和检查设在错误的。
- 当我执行程序,DTPs在第一个选项是好的,但是,当我检查DTPs在第二项,它们显示当前的时间,不在的时候我设定在装载活动。
为什么这种事发生?我如何可以避免?
解决方案 3
我的丑陋的解决办法这个问题,包括在活动设置的标签,在其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);
其他提示
我发现了什么问题就在这里。
的 Value
酒店仅设置一个新的价值,如果的 DateTimePicker
控制是可见的。否则指令被忽略。
测试的情况:
不会的工作:
this.picker = new DateTimePicker
{
Checked = false,
Font = new System.Drawing.Font("Verdana", 9.75F),
Format = System.Windows.Forms.DateTimePickerFormat.Time,
Location = new System.Drawing.Point(5, 5),
Name = "picker",
ShowUpDown = true,
Size = new System.Drawing.Size(120, 23),
Visible = false
};
this.Controls.Add(this.picker);
this.picker.Value = this.picker.Value.Date.AddHours(1);
this.picker.Visible = true;
着作:
this.picker = new DateTimePicker
{
Checked = false,
Font = new System.Drawing.Font("Verdana", 9.75F),
Format = System.Windows.Forms.DateTimePickerFormat.Time,
Location = new System.Drawing.Point(5, 5),
Name = "picker",
ShowUpDown = true,
Size = new System.Drawing.Size(120, 23),
Visible = false
};
this.Controls.Add(this.picker);
this.picker.Visible = true;
this.picker.Value = this.picker.Value.Date.AddHours(1);
似乎没有任何与通过程序加入的选择器,它似乎。
它已经与检查性件.这通常是设置错误的。至少这就是问题对我。
后设置件.检查真实的,它有没有检索的价值,从设置。
件有一些问题存储和检索它的价值。我有麻烦的时候结合的价值的不可空DateTime-我NullReferenceExeptions时。不知道为什么或当。它有时候刚刚发生了坠毁的应用程序。
我只是碰到了同样的问题采用两种DateTimePickers.我能得到他们两个以显示正确的价值,通过动态生成它们和将它们加入的形式。
如果你不能得到它的工作,你总是可以尝试使用不同的选择器。的 任何+时间(TM)的日期选择/Timepicker AJAX日历 拉它的价值从相关的领域,所以如果你初始化场价值,或者改变一个领域具有的价值(例如在加载),那么这就是你获得当选择器显示。如果你有问题,只是提出一个消息通过的联系页,并且它将得到解决。
不隶属于 StackOverflow