所以我想知道是否有人可以给我一个好主意如何做某事。我的应用程序中有一个 tabControl - 我加载了一个页面 - TabPage1 - 大约有 25-30 个字段。在加载所有数据时 - 我运行一个循环将每个控制值保存到 .tag。我还有一个名为 isDirty() 的函数,它基本上检查每个控件的 ctr.tag.tostring <> ctr.text。我很难弄清楚如何构建一个快速处理程序来检查表单上的所有控件。我尝试使用 TagPage1.Validating,但这并没有做任何事情。
我的 isDirty() 函数看起来像这样......
Private Function isDirty() As Boolean
isDirty = False
For Each ctr As Control In TabPage1.Controls
If TypeOf ctr Is TextBox And ctr.Enabled = True Then
If ctr.Tag.ToString <> ctr.Text Then
isDirty = True
End If
End If
'more if statements for comboboxes and such
Next
End Function
我希望能够将此功能插入某个地方并对其进行调用,例如
if isDirty() then
MsgBox "You have made a change to this form"
End if
我必须在每个控件的选择更改时调用它吗?