使用多个数据绑定控件构建表单,并注意到不能离开表单上的 Datetimepicker 或组合框。
// signoutAfterDateTimePicker
//
this.signoutAfterDateTimePicker.DataBindings.Add(new System.Windows.Forms.Binding("Value", this.clientBindingSource, "SignoutAfter", true));
this.signoutAfterDateTimePicker.Format = System.Windows.Forms.DateTimePickerFormat.Time;
this.signoutAfterDateTimePicker.Name = "signoutAfterDateTimePicker";
由于我在 Datetime 选择器上找不到任何内容,但发现了与 Cannot tab out of databound Winforms dropdown list类似的问题。所以发布了这个链接,讨论如何修复下拉列表。认为那些有 DateTimePicker 问题的人也会发现该链接很有用。
解决方法是将 CausesValidation 设置为 false。
this.signoutAfterDateTimePicker.CausesValidation = false;
当然,您可能想要实际验证。