有没有一种方法可以在*any*事件之后在VB.NET中执行代码

有没有一种方法可以在*any*事件之后在VB.NET中执行代码,vb.net,events,Vb.net,Events,在VB.NET中,除了将调用作为每个单独事件处理程序的最后一行之外,还有没有其他方法可以在我编写了显式处理程序的任何事件之后执行代码?在ASP.NET中,我可以将代码放在PreRender中,但由于没有页面生命周期,因此没有与VB.NET中相同的代码 我知道对于桌面应用程序来说,模型是非常不同的,PreRender不适合桌面模型,但我希望它能说明我的意思。在ASP.NET中,我经常在事件处理完毕且基础数据库发生更改后,确定控件是否在PreRender中可见或启用。希望在VB.NET中执行类似的操

在VB.NET中,除了将调用作为每个单独事件处理程序的最后一行之外,还有没有其他方法可以在我编写了显式处理程序的任何事件之后执行代码?在ASP.NET中,我可以将代码放在PreRender中,但由于没有页面生命周期,因此没有与VB.NET中相同的代码

我知道对于桌面应用程序来说,模型是非常不同的,PreRender不适合桌面模型,但我希望它能说明我的意思。在ASP.NET中,我经常在事件处理完毕且基础数据库发生更改后,确定控件是否在PreRender中可见或启用。希望在VB.NET中执行类似的操作似乎是合理的-多个事件可能会改变底层数据库,因此可能需要刷新多个控件,因此请编写一个例程来确定控件的可见性和启用情况,并在显式处理事件后调用它


我尝试过表单验证/验证事件,但无法使其正常工作。

如果您解释一下为什么必须这样做(我现在看不出有任何理由这么做),我们可以提供帮助。您是在谈论桌面应用程序还是web应用程序?这两种环境在如何维护状态方面完全不同。正如@Pikoh所说,你应该试着解释你想要实现什么。你是说如果表单上发生了什么事情,你希望执行一些代码吗?像
Postback
?我想你不太明白有多少事件是不断引发的。有表单本身的
Paint
事件和每个子事件作为开始。您真的希望对每个事件都执行一些操作吗?如果你真的这样做了,那么你就被误导了。通常,你只改变需要改变的东西。每个具体的人甚至应该确切地知道需要什么。似乎您使用PreRender来更新所有控件属性,而不管调用了哪个事件。