c# 如何在加载表单之前阻止 "CheckBox CheckedChanged" 触发?
c# How do I stop "CheckBox CheckedChanged" from firing prior to form loading?
我正在构建一个管理联系人的系统,我需要在日期选择器中标记表单上复选框被勾选的日期。我已经尝试使用 CheckBox_CheckedChanged 但问题是它会在程序首次加载时以及下一条记录加载时触发,这意味着无论是否查看或首次加载的每条记录最终都会被加上时间戳复选框实际上被勾选了。
如何防止这种情况发生?
private void send_TraceCheckBox_CheckedChanged(object sender, EventArgs e)
{
this.last_UpdatedDateTimePicker.Value = DateTime.Now;
}
我认为最初设置值时会触发已检查的更改方法。
我假设您只想在值实际发生变化时保存更新时间?
如果是这种情况,您可以检查值是否已更改,然后才更新时间戳。
我正在构建一个管理联系人的系统,我需要在日期选择器中标记表单上复选框被勾选的日期。我已经尝试使用 CheckBox_CheckedChanged 但问题是它会在程序首次加载时以及下一条记录加载时触发,这意味着无论是否查看或首次加载的每条记录最终都会被加上时间戳复选框实际上被勾选了。
如何防止这种情况发生?
private void send_TraceCheckBox_CheckedChanged(object sender, EventArgs e)
{
this.last_UpdatedDateTimePicker.Value = DateTime.Now;
}
我认为最初设置值时会触发已检查的更改方法。
我假设您只想在值实际发生变化时保存更新时间? 如果是这种情况,您可以检查值是否已更改,然后才更新时间戳。