C# 如何检查复选框状态是否已更改

C# 如何检查复选框状态是否已更改,c#,.net,vb.net,checkbox,C#,.net,Vb.net,Checkbox,使用.Net,我只需要根据表单上状态已更改的复选框生成响应。因此,我如何知道该复选框在提交之前是否已更改其先前的值。我无法使用onchange事件,因为用户在提交之前可能会选中多个框。使用CheckStateChanged(或其他)事件标记更改(例如,您可以将名称存储在列表中),然后使用submit按钮中的事件保存更改。使用事件CheckedChanged check.CheckedChanged += new EventHandler(check_CheckedChanged); protec

使用.Net,我只需要根据表单上状态已更改的复选框生成响应。因此,我如何知道该复选框在提交之前是否已更改其先前的值。我无法使用onchange事件,因为用户在提交之前可能会选中多个框。

使用CheckStateChanged(或其他)事件标记更改(例如,您可以将名称存储在列表中),然后使用submit按钮中的事件保存更改。

使用事件CheckedChanged

check.CheckedChanged += new EventHandler(check_CheckedChanged);
protected void check_CheckedChanged(object sender, EventArgs e)
{
    //do stuff
}

如果将以前的值与当前值进行比较,发现它们不相同,则它们已更改


因此,将以前的状态保存到对象中,并将该对象与当前状态进行比较。(记录所做的更改会变得更加复杂,就好像您更改了两次某项内容,而不会将其作为更改提交)

WinForms、WebForms、MVC或WPF?