且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何确定日期时间选择器值是否已更改?

更新时间:2023-01-29 17:53:10

你不能那样使用它们。他们是事件 - 而不是财产。您需要添加一个事件处理程序。类似于:



You can''t use them like that. They''re events - not properties. You need to add an eventhandler. Something like:

public partial class Form1 : Form
{
    private bool dateChanged = false;

    private void Form1_Load(object sender, EventArgs e)
    {
        dateTimePicker1.ValueChanged += new System.EventHandler(dateTimePicker1_ValueChanged);
    }

    private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
    {
        dateChanged = true;
        //Here you can do stuff that needs to be done when the value changes
    }

    private void button1_Click(object sender, EventArgs e)
    {
        //Example: Here you can check if the value has changed since you opened the form:
        if (dateChanged)
        {
            //The date has been changed - do what I need to do
        }
    }
}