【问题标题】:c# How do I stop "CheckBox CheckedChanged" from firing prior to form loading?c#如何在表单加载之前阻止“CheckBox CheckedChanged”触发?
【发布时间】:2019-07-05 10:01:48
【问题描述】:

我正在构建一个用于管理联系人的系统,我需要将在表单上勾选复选框的日期标记到日期选择器中。我曾尝试使用 CheckBox_CheckedChanged 但问题是它在程序首次加载以及下一条记录加载时触发,这意味着无论是否实际勾选了复选框,查看或首次加载的每条记录都会被打上时间戳.

如何防止这种情况发生?

private void send_TraceCheckBox_CheckedChanged(object sender, EventArgs e)
    {
        this.last_UpdatedDateTimePicker.Value = DateTime.Now;
    }

【问题讨论】:

    标签: c# visual-studio events event-handling datetimepicker


    【解决方案1】:

    我认为在初始设置值时会触发检查的更改方法。

    我假设您只想在值实际更改时保存更新时间? 如果是这种情况,您可以检查值是否已更改,然后才更新时间戳。

    【讨论】:

    • 感谢您的建议,作为一个新手,我将如何检查价值变化?
    • 将复选框的值保存在单独的变量中,并在触发选中的更改功能时,检查复选框的值是否与上次保存的值不同。如果是一样的可以忽略
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 2017-02-08
    • 1970-01-01
    • 1970-01-01
    • 2014-08-30
    • 1970-01-01
    相关资源
    最近更新 更多