gpt4 book ai didi

c# - 在 datepicker c# Winforms 上引发验证事件

转载 作者:行者123 更新时间:2023-11-30 18:20:14 24 4
gpt4 key购买 nike

我有 2 个日期选择器。一张有发票日期,一张有到期日。我可以选择明天开具发票的日期。但是当我继续填写控件时,可以将截止日期保留在今天。这给出了没有触发 duedate 事件的场景,因为我没有输入它。现在,我不希望用户的截止日期小于实际发票日期,但由于未触发“截止日期”事件,我无法真正验证这一点。

谁能告诉我如何通过代码触发验证事件?

这是我目前的场景:

   private void dpInvoiceDate_Validating(object sender, CancelEventArgs e)
{
// Convert the dp invoice date + hour to only date
var dateAndTime = Convert.ToDateTime(dpInvoiceDate.Text);
var date = dateAndTime.Date;



if (!InputChecks.IsGeldigeDatum(DateTime.Now.Date, Convert.ToDateTime(date)))
{
errorProvider1.SetError(dpInvoiceDate, "Invoice date can not be in the past");
e.Cancel = true;
}
else
{
errorProvider1.SetError(dpInvoiceDate, "");
}


}

private void dpDueDate_Validating(object sender, CancelEventArgs e)
{
// Convert the dp invoice date + hour to only date
var dateAndTime = Convert.ToDateTime(dpDueDate.Text);
var date = dateAndTime.Date;
var dateAndTimeInvioceDate = Convert.ToDateTime(dpInvoiceDate.Text);
var dateInvoiceDate = dateAndTimeInvioceDate.Date;



if (date < dateInvoiceDate)
{
errorProvider1.SetError(dpDueDate, "Due date can not be in the past");
e.Cancel = true;
}
else
{
errorProvider1.SetError(dpDueDate, "");
}
}

最佳答案

我建议在验证发票日期调用方法 Update()。

dpDueDate.Update();

关于c# - 在 datepicker c# Winforms 上引发验证事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37556778/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com